簡體   English   中英

盡管我嘗試停止它,但IIS仍在提供靜態文件

[英]IIS serving static files despite my attempts to stop it

因此,我一直在研究利用Katana / Owin管道的項目。 而且我正在嘗試使用Owin安全地提供靜態文件。 現在,當我通過VS在本地運行項目時,一切工作都很好。

但是,當我將其部署到服務器(Windows Server 2008 R2,IIS 7)時,IIS決定在允許任何臟的托管處理程序管理其靜態文件之前將其損壞。 即使我刪除了靜態文件處理程序。 即使我已經為特定路徑添加了自己的處理程序。 即使我已經告訴它運行“所有請求的所有托管模塊”。 而且由於傳入的路徑是虛擬路徑,因此IIS當然會崩潰並死掉,並拋出500或404錯誤。 我不確定是什么原因導致它在404上吐出500,但是只要請求的深度大於1目錄,它就會在404上吐出500。(/Client/Content/Folder/static.html(404)與/Client/Content/Folder/SubFolder/static.html(500))

我只是不確定從這里到底要去哪里。 更糟糕的是,當我部署到本地IIS(不是在VS中運行它)時,它會完美地工作。 它尊重web.config,Owin中間件完美地處理了靜態請求,安全性到位。 一切都是桃子。 當然,我在盒子上運行IIS 8 Express,但是我不相信就是這樣。

我將發表評論作為答案,因為我對它的思考越多,我就越確定這可能是問題。

檢查是否已通過“程序和功能”正確安裝了所有必需的asp.net和IIS功能-在開發環境和服務器環境之間進行比較。 我遇到了與您基本相同的問題,這通常是原因。

如果不是這個原因,請檢查IIS設置/應用程序池設置,確保它們在開發環境和生產環境中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM