[英]ASP.net MVC bundles https
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 提供。
您的应用中是否有〜/ 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">
那应该停止您的混合内容警告。
使用不同的捆绑文件夹
喜欢,更新
bundles.Add(new StyleBundle("~/Content/css/css").Include("~/Content/css/custom.css"));
到
bundles.Add(new StyleBundle("~/CssBundles/css/css").Include("~/Content/css/custom.css"));
如果您使用现有项目文件夹作为包位置,则会发生此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.