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