【发布时间】:2018-12-27 09:38:20
【问题描述】:
我刚刚向我的站点添加了SSL 证书并设置IIS 以将所有请求重定向到https。在那之后,我的网站出现了很多问题,因为浏览器显示了类似的错误
HTTP403: FORBIDDEN - 服务器理解请求,但拒绝执行。
此错误主要针对JavaScript 文件和图像。这是Microsoft Edge DevTools的截图。
我用谷歌搜索了一下,有些人抱怨因为Microsoft Edge 不能正常工作。然后我尝试使用Firefox,我注意到另一个奇怪的事情:网站运行良好,但开发者工具中有很多403。
我尝试在web.config 中为所有用户添加到 Scripts 文件夹的通用授权。没有任何改变。
<location path="Scripts">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
你有什么帮助吗?
【问题讨论】:
-
SSL 不是关于授权,而是关于资源的安全访问。所以,现在你不能通过http调用来调用资源,无论是图像还是js,因为它们现在只能通过https访问。
-
感谢您的评论。如您所见,所有资源都有一个
httpsurl。在我的页面中,我使用例如~/Scripts
标签: asp.net-mvc iis