在asp.net中捕获请求静态文件
如何使用asp.net捕获和处理静态文件请求?
我已尝试使用BeginRequest
的“IModule”和“Global.asax”,但未捕获请求。
IIS中是否有一些设置可以在asp.net中引导某些组件(IModule / Handler / Global.asax / DLL)?
或者某种方式将请求定向到使用C#制作的某些DLL?
例如:“get http://localhost/myapp/report/report1.html ”
我该如何捕获此请求?
我做不到,进入asp.net。
我希望能够检查权限,并可以处理该文件,并处理响应。
如果在集成模式下运行应用程序池,最简单的方法是告诉IIS将所有请求发送到“托管处理程序”。
在你的web.config中,你应该有一个
元素,它可以有一个modules
元素 – 将其更新为:
[...]
有了这些,您将能够使用ASP.NET的所有标准function,包括路径上的身份validation控制。
请注意,这将通过您的应用程序发送所有请求,因此您将看到对.css
和.js
文件的请求,因此如果您尝试锁定所有内容,则需要将这些请求保持打开状态。
是的,IIS有这样的设置, Handler Mapping 。
设置确定将使用处理程序调用不同的文件扩展名。 将ASP.NET处理程序设置为所需的扩展,您可以使用ASP.NETfunction( IHttpModel
和其他)来捕获。