asp.net不会将index.php识别为索引页面

时间:2012-11-06 16:32:40

标签: php asp.net

该网站使用asp.net框架。

问题是我有一个index.php的文件夹作为索引页面。它仅在我将路径指定为/folder/index.php时加载,但如果我仅使用/folder则会禁止403。 (如果/folder在文件夹中,则index.html有效)

如何解决这个问题?我对asp.net没有任何经验,如果可能的话,我不想搞乱任何现有的配置文件。

注意:PHP页面加载完全正常。问题是asp.net没有将index.php页面识别为索引页面。

解: 我按照EdSF的建议,在该文件夹中创建了一个web.config文件,其中包含以下内容:

<configuration>
   <system.webServer>
    <defaultDocument>
        <files>
            <add value="index.php" />
        </files>
    </defaultDocument>
   </system.webServer>
</configuration>

3 个答案:

答案 0 :(得分:4)

您需要将'index.php'设置为IIS中的默认内容页面。如何执行此操作可能会略有不同,具体取决于您使用的IIS版本。

在IIS6中,您转到网站属性(通过右键单击上下文菜单),转到“文档”选项卡并将其添加到那里。

编辑,你们有些人在评论中提到 - 下面是微软关于通过web.config将index.php设置为默认内容页面的指南:

How to add a default document with IIS7 web.config

答案 1 :(得分:0)

看看这个thread是否对您有所帮助。我从来没有试过在asp下运行php。我做了或者。 但显然这是可能的。

答案 2 :(得分:0)

can you do a javascript redirect from index.html 

<script>
window.document.location = "index.php";
</script>