Windows Server 2008にIIS=をインストールしました。localhost
に移動すると、デフォルトのページが表示されるため、Webサーバーは正常です。
\inetpub\wwwroot
ディレクトリに、ページが含まれるフォルダーを追加しました。その場合、ページへのフルパスはC:\inetpub\wwwroot\folder\file.html
です。
サービスを再起動しましたが、localhost/folder/file.html
に移動すると404 file not found error
が表示されます。
簡単なことを忘れたのは明らかですが、それは何ですか? :)
これに遭遇し、他の提案が効果的ではない場合は、Windowsがファイル名拡張子を表示していることも確認してください。 Windowsエクスプローラーを開き、上部のバーの[表示]をクリックして、[ファイル名拡張子]をオンにします。
上記の設定を確認する前にindex.htmlが表示されていたにもかかわらず、実際のファイル名はindex.html.txtでした。
私も同じ問題を抱えていました。
パスを確認してください:C:\inetpub\wwwroot\folder\file.html
。
確認しておいて:
.html
)がIISによってブロックされていません。folder
)はIISによってブロックされていません。Windows 8/Windows 10を使用している場合は、これら2つのことをIIS Managerデスクトップアプリケーションで確認できます。
方法は次のとおりです。
Request Filtering
を選択します。File Name Extensions
タブで、.html
の値がfalse
でないことを確認します。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
を選択します。
IIS接続)ウィンドウで、[サイト]ノードをクリックし、右側の[状態]列を確認します。私の場合、既定のWebサイトが停止していて、404エラーが表示されました。
これと同じエラーが発生しました。私の問題は、同じSQLデータベースに誤ってDNNの別のインスタンスをインストールしたことでした。データベースのバックアップを新しいデータベースに復元し、構成ファイルに新しいデータベースを指定しました。その後、両方のインスタンスがうまくいきました。
以前にこの問題がありました-匿名認証でユーザー名とパスワードを再度設定する必要があり、完全に機能しました。 IIS)のエラーページで詳細エラーをオンにして、詳細を表示することもできます。