Asp.net

IIS 7.5 不載入靜態 html 頁面

  • May 30, 2014

在專用伺服器上新安裝了 IIS 7.5。ASP.NET 4.0 Web 應用程序複製到其文件夾,在 80 後在其自己的 IP 上創建新網站,IIS_IUSR 和 IUSR 帳戶對站點文件夾具有讀取/執行權限,該站點被分配到其自己的集成應用程序池與 4.0 .NET (我嘗試了經典池,結果相同)。

問題:當我嘗試訪問該網站時,瀏覽器僅載入由 .NET 資源生成的內容,例如 aspx 頁面、.axd 文件等。靜態圖像、靜態 js、css 和 html 文件在頁面源中,但 IIS 沒有不要為他們服務。所有瀏覽器中的開發工具都抱怨伺服器發送的所有這些靜態資源的內容類型錯誤(純文字而不是圖像、樣式等)。我做錯了什麼?

IIS 7/7.5 有一個新的“特性”——角色服務。rsbarro 的文章提醒我,有一個角色服務負責靜態內容。它是 Web 伺服器/通用 HTTP 功能/靜態內容。按照 rsbarro 的建議,檢查 IIS 管理器中是否存在 MIME 類型圖示。

如果沒有,您需要安裝靜態內容角色服務。為此,請選擇:

  • 伺服器管理器
  • 角色
  • 左側窗格中的 Web 伺服器 (IIS) 節點
  • 滾動到角色服務視窗
  • 查看是否安裝了靜態內容角色服務。

根據您的描述,這似乎是您的問題。

一般來說,如果IIS7沒有做IIS6做的事情,首先要檢查的是是否安裝了對應的角色服務。希望這可以幫助。

引用自:https://serverfault.com/questions/271501