2014-04-23 49 views
0

好吧,字面上花了14個小時試圖讓它今天運行。我有一個VB的asp.net web應用程序,它是用Visual Studio 2013 Ultimate構建的 - 當我向遠程服務器推送css樣式和js不加載時,一切工作都正常。我推動網站到一個deb箱我已經運行iis 6,一切正常。所以我知道問題不在代碼中。我不是IIS專業人員,所以任何幫助或指針在正確的方向將不勝感激。ASP.NET不顯示CSS或JS在VS2013中工作,但不在IIS 7.5中

+0

當你說CSS和JSS不要負荷 - 你的意思你得到404錯誤?或者他們下載但沒有應用。您可以在Chrome調試器中通過Network選項卡檢查它 – Abhi

+0

Chrome未安裝在該服務器上,不幸的是它是一個govt客戶端,因此他們不會安裝chrome。該應用程序加載和運行等..但沒有風格顯示在頁面上,沒有任何JS功能工作..這只是在IIS 7.5上發生我已經在運行IIS 7.5和相同問題的4個不同的盒子上試過它。 。我推出了一個運行IIS 6的虛擬主機帳戶,並且一切都按預期工作。樣式和JS都可以在不改變web.config的情況下工作,因此必須在IIS 7.5中發生。我不知道IIS如何工作,然後基本的東西.. – LostInSpace

+0

你可以在IE上使用F12,並啓動網絡流量監控。或通過輸入完整的URL直接轉到您的JS/CSS資源。如果你得到404錯誤,這意味着你的服務器配置不正確,可能是MIME類型問題。您可以嘗試通過在web.config文件中手動設置mimetype來解決該問題。 (再次,這不是我會推薦用於生產的東西,但這會幫助你隔離問題) – Abhi

回答

0

好幾個小時後,我找到了答案。

當安裝ASP.net提供靜態內容不會被默認啓用

要啓用此功能,請轉到開始|控制面板|程序和功能|打開或關閉Windows功能|互聯網信息服務|萬維網服務|常見的Http功能並檢查靜態內容框。

這也可以通過web.config文件中這樣

<handlers> 
     <clear /> 
     <add 
      name="StaticFile" 
      path="*" verb="*" 
      modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" 
      resourceType="Either" 
      requireAccess="Read" /> 
    </handlers> 
    <staticContent> 
     <mimeMap fileExtension=".*" mimeType="application/octet-stream" /> 
    </staticContent> 

我希望這可以幫助其他人是有同樣的問題

相關問題