我在此路径上有问题
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}}" />
我不知道为什么会这样
答案 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