Iis-7

請求靜態內容時 IIS7 返回空白

  • January 21, 2021

我正在嘗試配置一個展示機器,它是帶有 Windows 7 家庭高級版的 EEEPC,所有驅動程序都正確載入(不要問我為什麼它是家庭版)並安裝了 IIS7。

我已經在機器上部署了要展示的應用程序,這是一個 ASP.NET MVC 站點,通過控制台添加了網站,添加了一個應用程序池。應用程序池作為 NetworkService 執行,來賓作為 IUSR 進行身份驗證。

我添加了對 NetworkService 的修改權限以及對網站文件夾及其內容的 IUSR 的讀取和執行權限。

當我點擊網路的根目錄時,比如 http://example.com/ ,我從網站上得到了一個正確的 HTML(這意味著應用程序可以工作),但問題是所有靜態內容都返回空白。

我不確定為什麼會這樣。沒有 404 或 500 錯誤頁面,當我訪問靜態內容時只是簡單的空響應。所有 ASP.NET 生成的內容都可以正常工作(雖然有點奇怪,因為所有 CSS 和圖像都不會載入)

請幫忙,IIS7 管理控制台讓我很困惑,我明天需要這台機器。

你打開靜態內容功能了嗎?

http://weblogs.asp.net/anasghanem/archive/2008/05/23/don-t-forget-to-check-quot-static-content-service-quot-in-iis7-installation.aspx

在此處輸入圖像描述

正如@MattB 建議的那樣,我沒有啟用“靜態內容”功能,但這只是問題的一部分。

我已經添加了“靜態內容”功能,但問題仍然存在,所以我開始從處理程序映射列表中刪除預設的 MvcHttpHandler 並以某種方式解決了問題……所以問題是 MvcHttpHandler 在攔截請求之前靜態文件處理程序,

僅供參考,安裝“靜態內容”後,還要確保…

  1. 在 Internet 資訊服務管理器中,點擊您的網站。
  2. 點兩下“處理程序映射”功能。
  3. 在右側(操作面板),您將看到一個標題為“查看有序列表…”的連結,點擊它。
  4. 然後,您將找到模組與每個請求匹配的順序,確保該順序有意義。

在我的例子中,MvcHttpHandler 高於一切,我通過將它移到列表的底部來解決問題,這是它應該在的最明智的位置,因為 AXD 文件處理程序、TRACE 處理程序、OPTIONS 處理程序和靜態內容得到了一個機會在首先處理請求時。

希望這有助於有人在Google上搜尋同樣的問題:-)

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