在 IIS 中找不到该页面,但它确实存在

在 IIS 中找不到该页面,但它确实存在

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

我在目录中添加了一个文件夹,其中包含一个页面\inetpub\wwwroot。页面的完整路径为C:\inetpub\wwwroot\folder\file.html

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

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

答案1

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

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

答案2

我也遇到了同样的问题。

观察你的路径: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

答案3

我以前也遇到过这个问题 - 我必须再次在匿名身份验证中设置用户名和密码,这样就可以完美地工作了。您还可以在 IIS 中的错误页面中打开详细错误以提供更多信息。

答案4

我也遇到了同样的错误。我的问题是我意外地将另一个 DNN 实例安装到了同一个 SQL 数据库中。我将数据库的备份还原到新数据库,然后将配置文件指向新数据库。然后两个实例都运行良好。

相关内容