web-dev-qa-db-ja.com

IISにはページがありませんが、そこにあります

Windows Server 2008にIIS=をインストールしました。localhostに移動すると、デフォルトのページが表示されるため、Webサーバーは正常です。

\inetpub\wwwrootディレクトリに、ページが含まれるフォルダーを追加しました。その場合、ページへのフルパスはC:\inetpub\wwwroot\folder\file.htmlです。

サービスを再起動しましたが、localhost/folder/file.htmlに移動すると404 file not found errorが表示されます。

簡単なことを忘れたのは明らかですが、それは何ですか? :)

8
user1301428

これに遭遇し、他の提案が効果的ではない場合は、Windowsがファイル名拡張子を表示していることも確認してください。 Windowsエクスプローラーを開き、上部のバーの[表示]をクリックして、[ファイル名拡張子]をオンにします。

上記の設定を確認する前にindex.htmlが表示されていたにもかかわらず、実際のファイル名はindex.html.txtでした。

8
Martin Carstens

私も同じ問題を抱えていました。

パスを確認してください:C:\inetpub\wwwroot\folder\file.html

確認しておいて:

  • 要求しているファイル名拡張子(この場合は.html)がIISによってブロックされていません。
  • 要求しているパス上のディレクトリ(この場合はfolder)はIISによってブロックされていません。

Windows 8/Windows 10を使用している場合は、これら2つのことをIIS Managerデスクトップアプリケーションで確認できます。

方法は次のとおりです。

  1. IISマネージャを開きます。Windowsの検索バーに入力できます。
  2. [接続]ボックスのファイルツリーで、Webアプリケーションのルートを選択します。
  3. 画面の中央に表示される[機能ビュー]で、Request Filteringを選択します。
  4. File Name Extensionsタブで、.htmlの値がfalseでないことを確認します。
  5. Hidden Segmentsタブで、パス(C:\inetpub\wwwroot\folder\file.html)内のフォルダーがどれもリストされていないことを確認します。

注:Request Filteringツールが表示されない場合は、IIS機能のすべてを有効にしていない可能性があります。マシンで「Windowsの機能をオフにする」を検索してください。Windowsの機能でマネージャ、Internet Information Services -> World Wide Web Servicesのすべてのボックスを選択し、ボックスInternet Information Services -> Web Management Tools -> IIS Management Consolesを選択します。

5
scottyseus

IIS接続)ウィンドウで、[サイト]ノードをクリックし、右側の[状態]列を確認します。私の場合、既定のWebサイトが停止していて、404エラーが表示されました。

0
Matstar

これと同じエラーが発生しました。私の問題は、同じSQLデータベースに誤ってDNNの別のインスタンスをインストールしたことでした。データベースのバックアップを新しいデータベースに復元し、構成ファイルに新しいデータベースを指定しました。その後、両方のインスタンスがうまくいきました。

0
Nathan Heinrich

以前にこの問題がありました-匿名認証でユーザー名とパスワードを再度設定する必要があり、完全に機能しました。 IIS)のエラーページで詳細エラーをオンにして、詳細を表示することもできます。

0
Lisa