VS2010とIIS5を搭載したXP(SP3)マシンで開発しています。
同じサイトの2つのバージョンがあります。最初の製品版をリリースしたので、コードを新しいディレクトリツリーにフォークし、IISで新しいツリーを指すように新しい仮想ディレクトリを設定しました。プロジェクトは、VSのサーバーではなくIISで実行するように設定されています。メインサイトはMVC2ベースのプロジェクトです。
私の問題は、Visual Studio 2010でF5キーを押して新しいバージョンのデバッグを開始すると、「Webサーバーでデバッグを開始できません。Webサーバーが要求されたリソースを見つけることができませんでした」というメッセージが表示されることです。私は昨日の大部分を、それが見つけられなかったものを探していたリソースを見つけようとして過ごしました。これは、「アプリケーションの開始」に到達する前に発生します。私はついにWebログを調べることを考えましたが、F5キーを押すたびに、Webログに/debugattach.aspxに対するDEBUG要求が示され、戻りコードは404(見つかりません)であることがわかりました。古いバージョンで同じシーケンスを実行すると、同じことが表示されますが、最初は401コードで、次に200コードでリクエストが繰り返されます。
私の最初の考えは、VSは「debugattach.aspx」ファイルを書き出してからそれを呼び出す必要があり、ディレクトリへの書き込み権限がない可能性があるということでしたが、私が知る限り、それは可能です。
私はdebugattach.aspxをグーグルで検索しましたが、返される記事の最初の数ページはすべて、主にIIS7とVS2005でのロックアップとタイムアウトについて言及しているようです。この状況には何も当てはまらないようです。
動作する古いバージョンと動作しない新しいバージョンの違いを見ると、仮想ディレクトリのIISセットアップと、コード自体のweb.configだけが異なります。しかし、私は2つのサイトを並べて調べましたが、この動作の原因となる違いは見つかりませんでした。
誰かが私と共有できる手がかりを持っていますか?または、debugattach.aspxが正確に何であるか、何をするか、DEBUG HTTPリクエストが何をするか、および/またはVSがそれらをどのように使用するかについてのドキュメントを誰かに教えてもらえますか?
前もって感謝します。