我有一个运行在IIS 7上的网站,该网站级别上的默认文档仅设置为index.php。如果我右键单击IIS中的网站并选择“探索”,我会看到index.php文件在那里。如果我只是浏览到像http://my.site.com这样的网站,我就会得到默认的IIS7徽标,上面有一堆不同语言的“欢迎”。如果我去http://my.site.com/index.php,它就能很好地打开这个网站。我已经停止和启动网站,并运行iis重置,但仍然没有运气。
Web.config的默认文档部分如下所示
<defaultDocument>
<files>
<clear />
<add value="index.php" />
</files>
</defaultDocument>我遗漏了什么?
发布于 2011-02-07 16:14:32
所以您可以显式地调用该文件,但是当您只使用默认地址(如127.0.0.1 )时,它不能工作吗?我要做的第一件事是确保默认文档也设置为index.php。即使您正确地将文档处理程序设置为识别php,IIS7也不会这样做(如果您的index.php显示正确的话,它看起来是正确的)。
从计算机管理面板中打开IIS7控制面板。在“连接”下的选项卡上,单击“默认网站”。在右侧的下一个面板中,标题为“默认网站主页”,向下滚动,直到看到默认文档并单击该文档。如果它没有index.php或任何您想要的默认文件名,那么单击Add下面的操作并键入您想要使用的名称。您可能需要重新启动服务,我不确定。这将解决问题,如果只想在IIS下对单个站点执行此操作,则可以在connections面板中单击单个站点,然后单击默认文档。
发布于 2011-02-07 16:42:08
使用名为default.aspx或default.htm的页面进行测试,看看它们是否仍然作为默认文档工作。如果是这样的话,那么您的主机提供商(我正在做一个假设)可能会覆盖默认文档。
另外,确保您自己的URL重写规则在站点或全局级别上不会覆盖您的默认文档。
发布于 2015-03-02 15:11:44
这个问题把我逼疯了,有一个对我有用的解决方案。
我有多个网站在IIS下运行。有些网站在默认页面上运行良好,另一些则出现错误。
对我来说,修复它的方法是查看每个网站设置中的ASP.net选项卡。我们不运行任何.aspx页面,但是这个选项卡保存了每个网站的web.config页面的路径。
在我的例子中,那些没有工作的网站已经失去了“ASP.net”版本。通过告诉每个网站我运行的是4.0.x,而不是这个设置为空白,所有受影响的网站开始重新工作。(作为一个FYI,我们在服务器上运行Cold聚变.cfm页面)。
此设置似乎包含存储默认页的单个web.config文件的路径。即使您没有运行.asp或.aspx页面,此设置对于服务器查找默认页面也至关重要。
https://serverfault.com/questions/232217
复制相似问题