首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS7默认文档无法工作

IIS7默认文档无法工作
EN

Server Fault用户
提问于 2011-02-07 15:55:53
回答 3查看 16.1K关注 0票数 0

我有一个运行在IIS 7上的网站,该网站级别上的默认文档仅设置为index.php。如果我右键单击IIS中的网站并选择“探索”,我会看到index.php文件在那里。如果我只是浏览到像http://my.site.com这样的网站,我就会得到默认的IIS7徽标,上面有一堆不同语言的“欢迎”。如果我去http://my.site.com/index.php,它就能很好地打开这个网站。我已经停止和启动网站,并运行iis重置,但仍然没有运气。

Web.config的默认文档部分如下所示

代码语言:javascript
复制
    <defaultDocument>
        <files>
            <clear />
            <add value="index.php" />
        </files>
    </defaultDocument>

我遗漏了什么?

EN

回答 3

Server Fault用户

发布于 2011-02-07 16:14:32

所以您可以显式地调用该文件,但是当您只使用默认地址(如127.0.0.1 )时,它不能工作吗?我要做的第一件事是确保默认文档也设置为index.php。即使您正确地将文档处理程序设置为识别php,IIS7也不会这样做(如果您的index.php显示正确的话,它看起来是正确的)。

从计算机管理面板中打开IIS7控制面板。在“连接”下的选项卡上,单击“默认网站”。在右侧的下一个面板中,标题为“默认网站主页”,向下滚动,直到看到默认文档并单击该文档。如果它没有index.php或任何您想要的默认文件名,那么单击Add下面的操作并键入您想要使用的名称。您可能需要重新启动服务,我不确定。这将解决问题,如果只想在IIS下对单个站点执行此操作,则可以在connections面板中单击单个站点,然后单击默认文档。

票数 1
EN

Server Fault用户

发布于 2011-02-07 16:42:08

使用名为default.aspx或default.htm的页面进行测试,看看它们是否仍然作为默认文档工作。如果是这样的话,那么您的主机提供商(我正在做一个假设)可能会覆盖默认文档。

另外,确保您自己的URL重写规则在站点或全局级别上不会覆盖您的默认文档。

票数 0
EN

Server Fault用户

发布于 2015-03-02 15:11:44

这个问题把我逼疯了,有一个对我有用的解决方案。

我有多个网站在IIS下运行。有些网站在默认页面上运行良好,另一些则出现错误。

对我来说,修复它的方法是查看每个网站设置中的ASP.net选项卡。我们不运行任何.aspx页面,但是这个选项卡保存了每个网站的web.config页面的路径。

在我的例子中,那些没有工作的网站已经失去了“ASP.net”版本。通过告诉每个网站我运行的是4.0.x,而不是这个设置为空白,所有受影响的网站开始重新工作。(作为一个FYI,我们在服务器上运行Cold聚变.cfm页面)。

此设置似乎包含存储默认页的单个web.config文件的路径。即使您没有运行.asp或.aspx页面,此设置对于服务器查找默认页面也至关重要。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/232217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档