![](/img/trans.png)
[英]How to route request for static file to cshtml file in asp.net web pages
[英]Capture request static file in asp.net
如何使用asp.net捕獲和處理靜態文件請求?
我已嘗試使用BeginRequest
的“IModule”和“Global.asax”,但未捕獲請求。
IIS中是否有一些設置可以在asp.net中引導某些組件(IModule / Handler / Global.asax / DLL)?
或者某種方式將請求引導到使用C#制作的某些DLL?
例如:“獲取http://localhost/myapp/report/report1.html ”
我該如何捕獲此請求?
我做不到,進入asp.net。
我希望能夠檢查權限,並可以處理該文件,並處理響應。
如果以集成模式運行應用程序池,最簡單的方法是告訴IIS將所有請求發送到“托管處理程序”。
在您的web.config中,您應該有一個<system.webServer>
元素,該元素可能有一個modules
元素 - 將其更新為:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
[...]
有了這些,您將能夠使用ASP.NET的所有標准功能,包括路徑上的身份驗證控制。
請注意,這將通過您的應用程序發送所有請求,因此您將看到對.css
和.js
文件的請求,因此如果您嘗試鎖定所有內容,則需要將這些請求保持打開狀態。
是的,IIS有這樣的設置, Handler Mapping 。
使用處理程序確定的設置將針對不同的文件擴展名進行調用。 將ASP.NET處理程序設置為所需的擴展,您可以使用ASP.NET功能( IHttpModel
和其他)來捕獲。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.