私は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/