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