【发布时间】:2012-11-06 16:32:39
【问题描述】:
网站使用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>
【问题讨论】:
-
首先,是什么让您认为
ASP.Net(运行时)应该理解php?它是 IIS,而不是 ASP.Net 运行时。请参阅@MitchS 答案并将 IIS 设置为将index.php识别为可能的默认文档之一。对于 IIS7,see this -
EdSF,这行得通。用我使用的解决方案更新了原始问题。