我刚刚在 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 管理器桌面应用程序中检查这两项内容。
方法如下:
- 打开 IIS 管理器。您可以在 Windows 搜索栏中输入它。
- 在‘连接’框的文件树中,选择 Web 应用程序的根目录。
- 在屏幕中间出现的功能视图中,选择
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
。
答案3
我以前也遇到过这个问题 - 我必须再次在匿名身份验证中设置用户名和密码,这样就可以完美地工作了。您还可以在 IIS 中的错误页面中打开详细错误以提供更多信息。
答案4
我也遇到了同样的错误。我的问题是我意外地将另一个 DNN 实例安装到了同一个 SQL 数据库中。我将数据库的备份还原到新数据库,然后将配置文件指向新数据库。然后两个实例都运行良好。