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

时间:2015-03-17 21:53:06

标签: asp.net-mvc iis-8.5

我的项目中有一个目录是"〜// Api"

它没有与之关联的控制器。

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

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

我的外部服务(icinga)需要完全访问我的Api目录才能持续监控目录中所有更改并可添加的.json文件,因此指定要检查的文件列表是不够的。

但是,如果我http://example.com/Api/88888.json,我会完全按照自己的意愿查看我的文件。

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

1 个答案:

答案 0 :(得分:0)

您可以使用web.config启用目录浏览

   <configuration>
     <location path="Api">
         <system.webServer>
              <directoryBrowse enabled="true"/>
         </system.webServer>
    </location>
   </configuration>