ポート 80 を使用する必要がある VS2010 から IIS Express の下の開発システムで実行しようとしているアプリがありますが、動作させることができません。ポート 80 が予約されているという情報を調べました。 http://learn.iis.net/page.aspx/1005/handling-url-binding-failures-in-iis-express/
しかし、それを行った後でも、vs2010 から 「IIS Express Web サーバーを起動できません。ポート '80' が使用されています。」というエラーが表示されます。
他に何を試すべきかわかりません。Process Hacker を使用してポート 80 を追跡しましSystem
たが、NT カーネルおよびシステム プロセスであるプロセス ID 4 で実行されているようです。ただし、それがポートの使用を妨げるかどうかはわかりません。おそらくそれは、http.sysがそのポートを保持しているため、他の誰もそれを使用できないためだと思いましたか?
ファイルのデフォルトのバインディングを変更することで、IIS Express をポート 80 で実行するC:\Users\[MyUser]\Documents\IISExpress\config\applicationhost.config
ことができました。この方法で IIS Express を手動で起動することはできますが、そのポートにバインディングが既に存在するため、VS でエラーが発生します。したがって、8080 に戻し、VS2010 内のボタンを使用して仮想ディレクトリを作成します (これは、サイト バインドを入力するのと同じだと思います) が、アプリケーションをデバッグしようとするとエラーが発生します。ポート 80 で IIS Express を起動できないように VS2010 にハードコーディングされたものはありますか?
更新と修正: OK、確認すべきことがいくつか見つかり、問題は解決しましたが、完全ではありませんでした。ある投稿では、ポート 80 で監視できる SQL レポート サービスがインストールされていないことを確認するよう提案されていました。ただし、WebDeploy がインストールされていることに気付きました。Web Platform Installerの VS2010 SP1 バンドルにバンドルされていました。WebDeploy からのクライアント ツールが必要なため、これで問題ありませんが、ポート 80 で監視していたシステムにエージェントもインストールされました。サービスのリストに移動し、Web Deploy Agent Service
. これを行うとすぐに、VS2010 内から IIS Express にポート 80 を使用できるようになりました。
IIS Express のポート 80 での実行に関連する新しい問題 しかし、私のアプリケーションは MVC3 アプリであり、MVC3 が私の要求をまったくキャプチャしていないために問題が発生しました。 、しかし、私のアプリのルートにあるtxtファイルにアクセスできるので、IIS Expressが提供しているのは私のサイトであることがわかります. ポート 80 の IIS Express で MVC3 (MVC3 専用かどうかはわかりません) の実行に問題がある人はいますか?