![](/img/trans.png)
[英]How to switch off caching for MVC requests but not for static files in IIS7?
[英]By default does IIS7 and MVC handle all requests, even images and css files?
IIS7和MVC默認情況下是否處理所有請求,包括javascript / css / images?
意思是,對圖像的任何請求都將貫穿整個MVC管線?
我注意到,當用戶未登錄我們的身份驗證系統時,Application_AuthenticateRequest會將用戶重定向。 因此,正在發生的事情是,他們被重定向到的頁面也無法呈現任何圖像。
這是IIS7設置,可以更新以某種方式忽略/ assets或圖像類型的文件。 在我們的用例中,沒有理由遍歷整個.NET堆棧來獲取圖像。
我嘗試在啟用匿名訪問的web.config中添加location =“ Assets”,但這沒有用。
默認情況下,IIS將直接服務具有擴展名的任何內容(.css,.js等)。 當然,值得注意的例外是帶有.aspx擴展名的文件,但這是因為為此分配了一個特定的處理程序。
從IIS 7.0開始,所有請求都通過ASP.NET管道進行:形成IIS.NET頁
IIS 7.0及更高版本將ASP.NET運行時與核心Web服務器集成在一起,提供了一個統一的請求處理管道,該管道暴露給稱為模塊的本機組件和托管組件。 集成的許多好處包括:
允許本機模塊和托管模塊提供的服務都適用於所有請求,而不管處理程序如何。 例如,托管表單身份驗證可以用於所有內容,包括ASP頁,CGI和靜態文件。
使ASP.NET組件能夠提供以前由於它們在服務器管道中的位置而無法使用的功能。 例如,提供請求重寫功能的受管模塊可以在任何服務器處理(包括身份驗證)之前重寫請求。
一個位置即可實現,配置,監視和支持服務器功能,例如單個模塊和處理程序映射配置,單個自定義錯誤配置,單個url授權配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.