簡體   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