Windows Storage Server 2016にてIIS10のインストールを行い社内イントラネットの構築をしております。
Dドライブに社内システム用の仮想ディレクトリを作成し、共有設定とセキュリティ設定を行い。
「http://localhost/仮想ディレクトリ名/index.html」に接続し表示を確認できました。
ここからが、質問の詳細になります。
先ほど記載したURLでは正常に表示されるのを確認しました。
ただ、下記のURLで接続すると500エラーが発生し表示されません。
2.http://localhost/仮想ディレクトリ名/
※「index.html」を省略したURLです。
確認事項1 ファイルの確認(設置場所)
仮想ディレクトリ内には間違いなく「index.html」を配置(ここでエラーが出るなら1.のURLの時点で404が発生すると思います。)
既定のドキュメントの確認
調べているとIISには「既定のドキュメント」をIISマネージャーから設定できるようで確認したところ既に「index.html」が設定されていました。
検証
疑問に感じたので一旦仮想ディレクトリ内のファイルを全て削除し、その他設定されている「index.htm」や「Default.htm」を一つずつ検証してみましたが、同じく500エラーが発生。
※1つずつというのは
「仮想ディレクトリ」内に「index.htm」のみを配置して2.のURLで接続→500エラー
今度は「index.htm」を消して「仮想ディレクトリ」内に「Default.htm」のみを配置して2.のURLで接続→500エラー
デフォルト設定がいけないのか?と思い「index.php」を既定のドキュメントに追加し仮想ディレクトリ内に配置してみましたがこちらも500。
有効化設定の確認
既定のドキュメントの「有効」「無効」設定も確認してみたところ「有効」になっている。
結局のところ
どうやら、「既定のドキュメント」の設定自体が効いていない?ような感じがするのですが、詳細な原因が特定できず投稿しました。
終着点
URL:http://localhost/仮想ディレクトリ/
このURLでページが表示されるように500エラーを解消できればと思います。
※最終的には「http://localhost/仮想ディレクトリ/index.html」でアクセスがあった場合にリダイレクトして「index.html」を省略したいので。
追記1
「index.html」は動的ファイルでhtmlファイル内にPHPを埋め込んで使用しております。
確認の為、一度「index.html」を静的ファイルにして検証してみましたが結果は同じく500エラー。
気になる点として、「http://localhost/」で接続すると「wwwroot」内にある「iisstart.htm」が表示されます。
既定のドキュメントが効いていないのかな?とも思ってはいたのですが、こちらは正常に表示されております。仮想ディレクトリになると話が変わるのかな?
あなたの回答
tips
プレビュー