0

現在、XP Pro SP3 で Visual Studio 2008 を使用しています。

http://localhost/に対する開発は、デバッグを含むすべてが正常に機能します。

私のマシンに 2 番目の Web サイトが必要です。IIS 5.1 では一度に 1 つの Web サイトしか許可されないため、JetStat XP Pro IIS Admin ツールを使用して 2 つ目の Web サイトを作成しました。これは、既定の Web サイトを停止し、別の Web サイトを開始することによって実行されます。

新しい Web サイト名を Hosts ファイルに追加し、127.0.0.1 にマップしました。

このアドレスから Web サイトにアクセスできますhttp://NewHostname/VirtualDirectoryName

プロジェクトはデバッグなしで開始できます (Web アプリケーションと Web サイト)。

ただし、デバッグしようとすると、「Web サーバーでデバッグを開始できません。Web サーバーとの通信中に認証エラーが発生しました。」というエラーが表示されます。

IIS で統合認証が有効になっています。

「Webサーバーでデバッグを開始できません」エラーの多くの修正を含む多くのドキュメントを見てきましたが、それらはすべて私の問題にとって非常にやり過ぎのようです. . 彼らは、 http://localhost/でもデバッグがまったく機能しない場合に私が行うことについて話します。

VS デバッグが許可されるように、この新しいホスト名を追加できる場所はありますか? どこかでアクセス許可を変更する必要がありますか? 私が見落としている本当に簡単な解決策があるべきだと思います。

4

3 に答える 3

2

問題の説明は次のとおりです。http://blogs.msdn.com/webdevtools/archive/2008/08/13/debugging-a-website-with-a-host-header.aspx

推奨されるレジストリの回避策は次のとおりです: http://support.microsoft.com/kb/896861

于 2010-01-08T13:26:42.883 に答える
2

IIS Admin .NET をダウンロードしてください。

この便利な小さなツールを使用すると、ウェブサイトを切り取りで切り替えることができます。有効にすると、それぞれがローカルホストになり、重要なことに、このデバッグの大失敗から抜け出すことができます。

http://www.codeplex.com/iisadmin

于 2010-01-08T12:36:04.760 に答える
2

レジストリ内の値にホスト名を追加する必要があります..しかし、どこにあるか思い出せません。

一度に実行できる Web サイトは 1 つだけなので、それらすべてを「localhost」として実行してみませんか? この方法では、煩わしいレジストリ設定を変更する必要はありませんが、個々の IIS Web サイトでアプリケーションを実行できます。

于 2010-01-08T12:41:12.757 に答える