2014-04-06 66 views
10

我的MVC 4應用程序在我的本地計算機上正常工作。CSS文件未顯示在服務器上 - ASP.NET MVC Bundles錯誤。 403 - 禁止訪問:訪問被拒絕

但是,我發佈後CSS文件不工作(不影響網站的佈局)。

我可以看到CSS文件在服務器上。

當我看源代碼,我可以看到

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

這裏作爲我的本地計算機上,源代碼顯示爲

<link href="/Content/css/myFile.css" rel="stylesheet"/> 
<link href="/Content/css/myFile02.css" rel="stylesheet"/> 

所以,在源代碼視圖服務器,我點擊Content/css?v=fxCdHAOgPDvcROxkMfEwGQggO9uCfzckN3PaN8BOIzI1和瀏覽器帶我到403 - 禁止:訪問被拒絕。

我加入CSS文件與BunldeConfig.cs類

public class BundleConfig 
    { 
     // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725 
     public static void RegisterBundles(BundleCollection bundles) 
     { 
      bundles.Add(new ScriptBundle("~/bundles/javascript").Include(
         "~/Scripts/1.9.1.js", 
         "~/Scripts/jTools.js", 
         "~/Scripts/script.js" 
         )); 

      bundles.Add(new StyleBundle("~/Content/css").Include(
       "~/Content/Css/website.css", 
       "~/Content/Css/banner.css", 
       "~/Content/Css/reusable.css", 
       "~/Content/Css/lists.css", 
       "~/Content/Css/tooltip.css", 
       "~/Content/Css/overlay.css" 
       )); 


     } 
    } 

我的問題是,假設這不是一個IT問題與服務器(它一直工作正常,直到最近)有什麼我的代碼錯了?

+1

可能重複的[ASP.NET MVC框架4.5 CSS捆綁無法在託管](http://stackoverflow.com/questions/12081255/asp-net-mvc-framework-4-5-css-bundles -does-not-work-on-the-hosting) –

回答

21

您的問題是您使用~/Content/css作爲new StyleBundle("~/Content/css"),中的包別名,而此路徑實際上存在

所以,當你要求<link href="/Content/css?...>你實質上是要求一個目錄列表,這是禁止的。

嘗試使用別的東西,例如new StyleBundle("~/Content/styles")

注意:如果你使用類似~/Content/styles作爲別名你可能在你的.css文件相對URL的問題。這可能看起來很奇怪,但你可能更喜歡使用類似~/Content/Css/someAlias

+1

感嘆 - 大約2年前,我確實知道這一點......當你停止使用東西時,你忘記了什麼,這很奇怪。謝謝,完美解決 – MyDaftQuestions

+1

不客氣。一個小建議供將來參考。如果您將標題更改爲「ASP.NET MVC Bundles」錯誤,對其他人更有幫助。 403 - 禁止訪問:拒絕訪問。 – lalibi

+0

終於工作了兩個小時+1 –

1

在根web.config文件的<system.web>部分中,不包括調試模式。當您發佈應用程序時,它不包含調試屬性。因此,您需要在您的web.config文件中包含以下代碼:

<compilation debug="true" targetFramework="4.5">而不是<compilation targetFramework="4.5">

欲瞭解更多信息您可以關注This Link

+1

這解決了症狀,但沒有解決原因。要獲得正確的答案,請參閱@ lalibi的答案。 –

相關問題