1

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 提供。

4

2 回答 2

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">

这应该会停止您的混合内容警告。

于 2018-05-04T09:22:28.650 回答
0

使用不同的捆绑文件夹

喜欢,更新

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

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

如果您将现有项目文件夹用于捆绑位置,则会发生此问题。

于 2021-10-31T13:20:28.593 回答