Web服务器被配置为不列出内容文件夹的该目录的内容

时间:2018-12-11 15:57:58

标签: c# asp.net asp.net-mvc

我在此路径上有问题

http://localhost:20131/Content/Images/landingpages/

在Chrome浏览器的控制台标签中导致403错误。登陆页面中的图片确实加载正常,但我想摆脱该错误。

如果我尝试在浏览器中加载路径本身,则会得到

HTTP错误403.14-禁止 Web服务器被配置为不列出此目录的内容。

我在web.config中使用了directoryBrowsing = true,但是我不希望我的所有文件都可以像脚本等那样被浏览,因为那是非常不安全的。

是否有一种方法可以仅限制Images文件夹的目录浏览? 我有一种感觉,这就是staticContent的用途,但似乎只适用于mimeTypes。

当我显示这样的图像时,会在浏览器中发生错误

<div class="img" style="background-image: url('/Content/Images/landingpages/{{LandingController.navigationData.pictureUrl}}');"></div>

但不是这样

 <img style="width:100%;height:80%" src="/Content/Images/landingpages/{{NewPaymentController.navigationData.pictureUrl}}" />

我不知道为什么会这样

1 个答案:

答案 0 :(得分:0)

IIS 7或更高版本

<?xml version="1.0" encoding="UTF-8"?>
         <configuration>  
            <location path="." allowOverride="True">
               <system.webServer>
                    <directoryBrowse enabled="True" />
               </system.webServer>
            </location>
        </configuration>

ref:https://docs.microsoft.com/en-us/iis/configuration/system.webserver/directorybrowse