IIS7 默认使用 default.php 而不是 default.aspx

IIS7 默认使用 default.php 而不是 default.aspx

我的客户刚刚获得了一台运行 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 网站,它现在按预期工作。不过很奇怪...

相关内容