ASP.net MVC捆绑https

时间:2018-05-04 06:20:28

标签: asp.net-mvc https scriptbundle

asp.net mvc包不会为https呈现。

这是我的代码:

bundles.Add(new StyleBundle("~/Content/css/css").Include("~/Content/css/custom.css"));

查看

@Styles.Render("~/Content/css/css")

我得到的错误代码是:

  

混合内容:'https://domain/'上的页面是通过HTTPS加载的,但请求了一个不安全的样式表'http://domain:443/Content/css/custom.css'。此请求已被阻止;内容必须通过HTTPS提供。

1 个答案:

答案 0 :(得分:0)

你有〜/ Content / css / css作为你应用中的真实路径吗?

IIS可能正在尝试处理请求。

重命名您的应用包或应用中的文件夹,它应该有效。

所以试试这个:

bundles.Add(new StyleBundle("~/Content/core.css").Include("~/Content/css/custom.css"));

然后在你看来:

@Styles.Render("~/Content/core.css")

样式包名称可以是您想要的任何名称,也不必与CSS文件的实际位置相关。

<强>更新

如果您遇到混合内容错误,那是因为您的某些内容来自HTTPS,其他内容来自HTTP。

解决此问题的最佳方法是在所有内容上使用//。

所以说你有一个像这样的图像

<img src="http://website.com/images/smiley.gif">

也改变它

<img src="//website.com/images/smiley.gif">

应停止混合内容警告。