こんにちは、
この問題はいくつかの原因が考えられます。
IIS機能が完全に有効になっていない:IISを有効にした際、必要なサブコンポーネントが全て選択されていることを確認してください。「一般的なHTTP機能」の下の「静的コンテンツ」などが必要です。
デフォルトウェブサイトの物理パス設定が間違っている:IISマネージャーでデフォルトウェブサイトの物理パスが C:\inetpub\wwwroot
などの正しいフォルダを指しているか確認し、そのディレクトリに有効な index.html
ファイルがあることを確認します。
ブラウザキャッシュまたはリダイレクトの問題:ブラウザが以前のリクエストをキャッシュしている場合や不適切なリダイレクトルールが存在する可能性があります。ブラウザのキャッシュをクリアするか、別のブラウザを使用してテストします。
IISサービスの状態:World Wide Web Publishing ServiceなどのIISに関連するサービスが実行中であることを確認します。サービスが停止している場合は開始します。
ファイアウォールまたは他のセキュリティソフトウェアによるアクセスのブロック:一部のセキュリティソフトウェアはローカルホスト上のHTTPリクエストをブロックすることがあります。ファイアウォールの設定を確認するか、一時的にアンチウィルスソフトウェアを無効にしてテストします。
ポートの競合:ポート80が他のアプリケーションによって使用されている場合、IISが正常に動作しないことがあります。ポート80が他のプログラムによって使用されていないか確認し、必要であればIISのバインドポートを変更します。
解決手順
- IISを再度有効化し、必要な機能が全て選択されていることを確認します:
- 「コントロールパネル」>「プログラムと機能」>「Windowsの機能の有効化または無効化」を開きます。
- 「インターネットインフォメーションサービス」を選択し、特に静的コンテンツに関連するオプションが全てチェックされていることを確認します。
- IISマネージャー内の設定を確認します:
- IISマネージャーで「デフォルトWebサイト」を見つけ、右クリックして「管理サイト」>「詳細設定」を選択し、物理パスが正しく設定されていることを確認します。
-
C:\inetpub\wwwroot
内に有効なindex.html
ファイルが存在することを確認します。
- IIS関連サービスを再起動します:
- 管理者権限でコマンドプロンプトを開き、
iisreset
コマンドを入力してIISサービスを再起動します。
- 管理者権限でコマンドプロンプトを開き、
- ブラウザキャッシュをクリアします:
- Edgeブラウザのキャッシュデータをクリアし、再度
http://localhost
を開いてみます。
- Edgeブラウザのキャッシュデータをクリアし、再度
- システムログを確認します:
- イベントビューアーの「アプリケーションとサービスログ」を確認し、IISに関連するエラーメッセージがないか探します。これにより具体的な問題の場所を特定することができます。
Ian Xue
この回答がお役に立ちましたら、「回答を承認する」をクリックし、アップボートしてください。