为什么 php 文件在 IIS7 上的 bin 目录中会返回 404?

为什么 php 文件在 IIS7 上的 bin 目录中会返回 404?

我正在运行 IIS7,并且安装了 fastCGI,php 代码正常运行。

今天我向 bin 目录添加了一个只包含代码而没有 html 的 php 文件。当我尝试通过 http 访问它时,返回 404。

我已经验证该文件在服务器上,并且我已经验证如果我将该文件移出 bin 目录,问题就会消失。

我的问题是 bin 目录为什么会隐藏 php 文件?(顺便说一下,html 文件也隐藏了。)这是 IIS 的安全预防措施吗?如果是,风险是什么?

谢谢。

答案1

/bin目录通常默认受 IIS 保护(严格来说,不是受 IIS 保护,而是受 ASP.NET 保护)。这样做是因为 ASP.NET 应用程序将其 dll 存储在该文件夹中。

以下文章提供了更多详细信息和解决方法:

http://www.eggheadcafe.com/software/aspnet/30510465/iis-60-generating-4041-error-for-bin-subdirectory.aspx

答案2

404 表示 IIS 找不到该文件。

为了获取更具体的信息,我会查看 IIS 错误日志。请参阅iis 7 日志文件目录

相关内容