我的客户端刚刚有一台运行Win2008的新专用服务器(我们之前有2003),II7等。我开始设置一个我们拥有的ASP.NET 2.0 Web应用程序。 运行在自己的AppPool 2.0上。
问题是,当我浏览站点根目录(本地或远程)时,我得到404,因为现在url指向http://domain/default.php ,当它应该是default.aspx。
是的,我已经检查了网站的默认文档设置,我删除了一切,但default.aspx(default.php甚至没有列出)。
为了完成,我会说,如果我导航到http://domain/default.aspx ,该网站的作品完美,我可以按照链接没有问题。
任何想法为什么发生这种情况? 或者至less在哪里我应该开始寻找?
谢谢!
UPDATE
我已经检查了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>
重新启动服务器。 看看web.config
在configuration文件本身也有一个gander: http : //learn.iis.net/page.aspx/122/getting-started-with-iis-70-configuration/
当网站没有设置任何主机头值时,似乎就会出现问题。 现在,我们已经获得了该网站的域名,并将主机标头值添加到IIS网站,现在它按预期工作。 奇怪,虽然…