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



我的项目中有一个目录,它是"~//Api"

它没有关联的控制器。

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

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

我的外部服务(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>

最新更新