mvc 發布後 css一些檔案訪問出403 禁止訪問: 訪問被拒絕問題

來源:互聯網
上載者:User

最近用mvc做項目出個問題,用debug=true 產生瀏覽時沒有問題,訪問一切正常;

可是用debug=false發布後,開啟網站正常,但是沒有樣式,檢查下代碼發現有個css檔案是沒有下載下來;

發布後的css連結是這樣的

<link href="/Content/css?v=V8chMYqVlF5EyjvwkQMmV6yejW7LVy0_eSLYrG" rel="stylesheet">

瀏覽器開啟這個路徑(/Content/css?v=V8chMYqVlF5EyjvwkQMmV6yejW7LVy0_eSLYrG)出現403 禁止訪問: 訪問被拒絕;後來看下瀏覽器的路徑會發現路徑自動在css後面加上了個"/",也就是變成了這樣/Content/css/?v=V8chMYqVlF5EyjvwkQMmV6yejW7LVy0_eSLYrG (注意多了紅色的“/”);這個說明瀏覽器找的是css這個檔案夾而不是翻譯前的css檔案,而且直接存取真實的css連結(真實連結:/Content/site.css)可以正常開啟。為什麼會這樣呢,看了下其它css正常,只有這個是有問題。

解決:

Content檔案夾下面確實還有個css的檔案夾,把css這個檔案夾刪除再發布,問題解決;



其它相關代碼

綁定代碼是這樣

bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));
產生的css這樣
/Content/css?v=V8chMYqVlF5EyjvwkQMmV6yejW7LVy0_eSLYrG
實際路徑

/Content/site.css




相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.