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提供。
答案 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">
应停止混合内容警告。