在 IIS 中找不到页面,但它在那里

use*_*428 11 iis http-status-code-404

我刚刚在 Windows Server 2008 上安装了 IIS。如果我转到localhost,则显示默认页面,因此 Web 服务器没问题。

我在\inetpub\wwwroot目录中添加了一个带有页面的文件夹。页面的完整路径是C:\inetpub\wwwroot\folder\file.html

我已经重新启动了服务,但是如果我导航到localhost/folder/file.html我会得到一个404 file not found error.

显然我忘记了一些简单的事情,但它是什么?:)

小智 11

对于遇到此问题并且没有发现其他建议有效的任何人,还要检查 Windows 是否显示文件扩展名。打开 Windows 资源管理器,单击顶部栏中的“查看”,然后选中“文件扩展名”。

我发现我的文件实际上被命名为 index.html.txt,即使它在检查上述设置之前显示的是 index.html。

  • OMFG 我刚刚花了一个小时查看有关新 IIS 部署的越来越详细的 IIS 日志文件,就是这样。 (4认同)
  • 谢谢你。我在我使用的每台计算机上更改了此设置,但在设置服务器时没有考虑它。那修好了 (3认同)

小智 6

我有同样的问题。

观察你的路径:C:\inetpub\wwwroot\folder\file.html.

确保这件事:

  • 您请求的文件扩展名(在本例中为.html)未被 IIS 阻止。
  • 您请求的路径上的目录(在本例中为folder)没有被 IIS 阻止。

如果您使用的是 Windows 8/Windows 10,您可以在 IIS 管理器桌面应用程序中检查这两件事。

方法如下:

  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


小智 1

我以前遇到过这个问题 - 我必须在匿名身份验证中再次设置用户名和密码,并且效果很好。您还可以在 IIS 的错误页面中打开详细错误以提供更多信息。