繁体   English   中英

ASP.net MVC 捆绑 https

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM