尝试在没有控制器的情况下浏览目录时在 MVC 应用程序中禁止使用 403

403 forbidden in MVC application when trying to browse directory without controller

我的项目中有一个目录是“~//Api”

它没有关联的控制器。

它的目的是提供 .json 个文件,供外部服务访问。

我担心当我配置这个外部服务时,它无法看到完整的文件列表;当我浏览目录 http://example.com/Api/ 时,出现 403 forbidden 错误。

我的外部服务 (icinga) 将需要对我的 Api 目录的完全访问权限,以不断监控目录中所有 .json 文件的更改和添加,因此指定文件列表检查是不够的。

但是如果我这样做 http://example.com/Api/88888.json 我会完全按照我应该看到的方式查看我的文件。

是否没有将目录内容显示为文件列表的本机功能?或者服务器上某处是否存在阻止目录内容被列出的安全设置? (我是服务器管理员运行 IIS 8.5)

您可以使用 web.config

启用目录浏览
   <configuration>
     <location path="Api">
         <system.webServer>
              <directoryBrowse enabled="true"/>
         </system.webServer>
    </location>
   </configuration>