簡體   English   中英

在asp.net中捕獲請求靜態文件

[英]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.

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