我的客户刚刚获得了一台运行 Win2008(我们之前使用的是 2003)、II7 等的新专用服务器。我开始设置我们拥有的一个小型 ASP.NET 2.0 Web 应用程序。在其自己的 AppPool 2.0 上运行。
问题是,当我浏览站点根目录(本地或远程)时,会出现 404,因为 URL 现在指向http://域名/default.php,但它应该是 default.aspx。
是的,我检查了网站的默认文档设置,并删除了除 default.aspx 之外的所有内容(default.php 甚至没有列出)。
最后,我想说的是,如果我导航到http://域名/default.aspx,该网站运行完美,我可以毫无问题地跟踪链接。
知道为什么会发生这种情况吗?或者至少我应该从哪里开始寻找?
谢谢!
更新
- 我已经尝试重置 IIS。
我检查了 web.config 以查找一些 default.php,但什么也没找到。它是从没有这个问题的旧服务器复制的相同的 web.config。事实上,web.config 上明确声明了 default.aspx,如下所示:
<system.webServer> <defaultDocument enabled="true"> <files> <clear /> <add value="default.aspx" /> </files> </defaultDocument> </system.webServer>
- 问题似乎只发生在该网站。默认网站根目录可以很好地解析为其默认文档 (iisstart.htm)
答案1
重启服务器。查看 web.config
还可以看一下配置文件本身: http://learn.iis.net/page.aspx/122/getting-started-with-iis-70-configuration/
答案2
问题似乎是在网站未设置任何主机标头值时发生的。现在我们已经获得了网站的域名,并将主机标头值添加到 IIS 网站,它现在按预期工作。不过很奇怪...