簡體   English   中英

僅為某些路徑設置RAMMFAR

[英]Set up RAMMFAR for certain paths only

我有一個ASP.NET 4.5 MVC應用程序。 我不想設置RAMMFAR( runAllManagedModulesForAllRequests ),因為這會通過ASP.NET管道不必要地發送靜態資源請求; 但是我確實希望所有以path /Download/開頭的請求都通過ASP.NET路由管道運行,而不管擴展名如何。 這樣我就可以將它們路由到Controller並提供動態生成的資源。

如何才能做到這一點? 我無法訪問IIS設置,但希望有一種方法可以通過web.config執行此操作。

RAMMFAR設置是每個應用程序。 如果您希望站點的不同部分具有不同的設置,則必須創建單獨的IIS應用程序,但不幸的是,您聲明這不適合您。

我兩個有兩個旁注:

  1. 你確定你甚至需要RAMMFAR嗎? 我認為當使用IIS 7.5和更新版本時,它很少需要,因為IIS和ASP.NET幾乎可以正確處理托管/本機請求。
  2. 您是否已將此識別為始終啟用它的實際問題? 毫無疑問,RAMMFAR會使事情變得更慢,但問題是它是否會在您的應用中產生可衡量的影響。 即使靜態文件通過某些托管代碼,文件的最終處理也會以本機代碼的形式處理。 因此,有一些額外的工作可以“通過”ASP.NET托管管道,但是一旦完成它就會回到本機IIS / Windows代碼。

暫無
暫無

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

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