【问题标题】:ASP.NET and IIS with SSL doesn't returns all files because forbidden带有 SSL 的 ASP.NET 和 IIS 不会返回所有文件,因为被禁止
【发布时间】: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访问。
  • 感谢您的评论。如您所见,所有资源都有一个https url。在我的页面中,我使用例如 ~/Scripts

标签: asp.net-mvc iis


【解决方案1】:

HTTP 403: FORBIDDEN 可能由多种原因引起。如果其中任何一个有效或导致问题,您可能需要尝试以下选项:

1) 检查它是否进入所有浏览器。

2) 清除浏览器的缓存和Cookies,然后重试。

3) 检查内容安全策略以安全访问资源

4) 检查您的 wwwroot 文件夹中的文件权限

5) 您可以在下面的链接中查看更多信息......

CSS, Images, JS not loading in IIS

【讨论】:

    猜你喜欢
    • 2020-08-19
    • 2017-07-21
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多