如何使用 ASP.NET 捕获和处理静态文件请求?
我尝试过“IModule”和“Global.asax”,BeginRequest但未捕获请求。
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">
[...]
Run Code Online (Sandbox Code Playgroud)
完成此操作后,您将能够使用 ASP.NET 的所有标准功能,包括路径上的身份验证控制。
请注意,这将通过您的应用程序发送所有请求,因此您也会在其中看到请求.css和.js文件,因此如果您尝试锁定所有内容,则需要将它们保持打开状态。