在asp.net中捕获请求静态文件

Jun*_*Net 5 c# asp.net web

如何使用 ASP.NET 捕获和处理静态文件请求?

我尝试过“IModule”和“Global.asax”,BeginRequest但未捕获请求。

IIS 中是否有一些设置可以引导 asp.net 中的某些组件(IModule / Handler / Global.asax / DLL)?

或者有什么方法可以将请求定向到用 C# 发出的某些 DLL?

例如:“获取http://localhost/myapp/report/report1.html

我怎样才能捕获这个请求?

我无法做到,进入asp.net。

我希望能够检查权限,并且可以处理文件,并处理响应。

Zha*_*uid 5

如果您在集成模式下运行应用程序池,最简单的方法是告诉 IIS 将所有请求发送到“托管处理程序”。

在您的 web.config 中,您应该有一个<system.webServer>可能有一个modules元素的元素 - 将其更新为:

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true">
  [...]
Run Code Online (Sandbox Code Playgroud)

完成此操作后,您将能够使用 ASP.NET 的所有标准功能,包括路径上的身份验证控制。

请注意,这将通过您的应用程序发送所有请求,因此您也会在其中看到请求.css.js文件,因此如果您尝试锁定所有内容,则需要将它们保持打开状态。