http://localhost をサポートするように IIS を構成する

http://localhost をサポートするように IIS を構成する

私はWindows 2012 R2でIISを実行しています。何らかの理由で、IISを起動すると、http://localhost/リンク読み込まれませんが、http://{my machine name}/link は機能します。

これは、IISが起動してポート80でリッスンしていることを示しています。また、「link」をURLパスとして処理できます。しかし、なぜhttp://localhost/リンク読み込まれませんか? 503 エラーが発生します。

IISマネージャーを開くと、「スタートページ」の下に「マシン名」が表示され、マウスをマシン名の上に移動すると、「http://ローカルホスト'。しかし、'をロードするとhttp://ローカルホスト' を IE で実行すると、503 が表示されます。

IIS のどこで設定すればよいか教えてください。または、この問題を調査するには何を確認すればよいでしょうか。

次のようなルールを見つけました:

予約済みURL:http://localhost:80/ ユーザー: aUser リスニング: はい 委任: いいえ SDDL: D:(A;;GX;;;S-1-5-21-124525095-708259637-1543119021-1467807)

削除する前に、このルールが何を目的としているのかを知ることはできますか?

答え1

コマンドプロンプト (cmd) に次のコマンドを入力してみてください。

netsh http show urlacl

特定のプログラムによる処理のために予約されている (許可されていない) すべての URL がリストされます。このリストは他のルールよりも優先されます。

localhost、または127.0.0.1、あるいは に関連する、 のようなURL が見つかるかもしれませんhttp://+:80/

その場合は、次の方法でルールを削除します。

netsh http delete urlacl url=http://+:80/

関連情報