我正在运行 IIS7,并且安装了 fastCGI,php 代码正常运行。
今天我向 bin 目录添加了一个只包含代码而没有 html 的 php 文件。当我尝试通过 http 访问它时,返回 404。
我已经验证该文件在服务器上,并且我已经验证如果我将该文件移出 bin 目录,问题就会消失。
我的问题是 bin 目录为什么会隐藏 php 文件?(顺便说一下,html 文件也隐藏了。)这是 IIS 的安全预防措施吗?如果是,风险是什么?
谢谢。
答案1
该/bin
目录通常默认受 IIS 保护(严格来说,不是受 IIS 保护,而是受 ASP.NET 保护)。这样做是因为 ASP.NET 应用程序将其 dll 存储在该文件夹中。
以下文章提供了更多详细信息和解决方法:
答案2
404 表示 IIS 找不到该文件。
为了获取更具体的信息,我会查看 IIS 错误日志。请参阅iis 7 日志文件目录