web-dev-qa-db-ja.com

クラシックのデバッグASP Visual Studio 2010の場合

私は質問でリンクされている この質問このページ を読んだだけでなく、VSを使用したASPクラシックのデバッグに関する他の何十もの記事を読みましたが、それでもまだクリックできません。

私はVS 2010を使用しています。デバッグしたいファイルをリモートサーバーでライブライブします。サーバーにリモートデバッガーをインストールしました。 Webサイトを開いて、リモートマシンのw3wp.exeプロセスに接続しました。いくつかのブレークポイントを作成しましたが、それらのブレークポイントで「ブレークポイントは現在ヒットしません。このドキュメントにシンボルはロードされていません」というメッセージが表示されます。それは問題ですか、それとも私がやっていることのより大きな問題の症状ですか?

18
Don Zacharias

まず、既定では、Visual StudioでWebサイトを開くと、IISではなくファイルシステムを介してサイトが開かれます。この場合、Visual StudioはIISではなく内部のCassini Webサーバーを使用します。

Cassini Webサーバーは、クラシックASPを実行しません。 IISです。ですから、最初に行う必要があるのは、IISでデバッグする方法を理解することです。

言うまでもなく、使用しているマシンにIISをインストールし、デバッグしているWebサイトをサーバー上と同じように設定する必要があります。 。(したがって、http://localhost/somepathそしてあなたのサイトを見ることができます)

Internet Explorerの実行中のプロセスにもアタッチする必要があります。それへのリンクもあります。

次に、組み込みのWebサーバーを使用してデバッグを有効にするのではなく、Visual StudioをIIS=に接続してWebサイトを実行するようにする必要があります。

それはここでカバーされています: このトピックは使用できなくなりました (これは、質問で気に入ったページの最初の子リンクです here

そこから、残りのリンクをたどり、立ち上がって実行できるはずです。


編集-追加

この記事では、ステップバイステップで説明します。 クラシックのデバッグASP(Visual Studio 2008ではVBScript)

14
David

VS2012で従来のASPアプリケーションをデバッグしようとしたときに、この問題が発生しました。

この種のプロジェクトにはないため、PDBファイルをコピーする必要はないので、次の手順に従います。

  1. ASP互換性がインストールされているIISインストール(コントロールパネル-> Windows機能の有効化/無効化-> Internet Information Server))であることを確認してください。確実にしたい場合は、すべての機能。
  2. IIS管理へのアクセス。
  3. Webサイトを見つけ、ASP構成にアクセスします。
  4. 「デバッグのプロパティ」を見つけて、クライアントとサーバーのデバッグを有効にします。ブラウザへのエラー送信を有効にすることもできます。

その後、VS2012デバッガーを「w3wp.exe」プロセスに接続します。デバッグ->プロセスにアタッチ...

これはローカルデバッグで機能します。リモートデバッグを実行する場合は、リモートデバッグを許可するようにリモートサーバーを準備する必要があります(TIP:同じユーザーを使用するサーバーとマシンの両方で、十分な権限があることを確認してください)。詳細については、以下をご覧ください。

リモートツールのインストール

クラシックのデバッグASP(Visual Studio 2008ではVBScript)