Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net中的捕获请求静态文件_C#_Asp.net_Web - Fatal编程技术网

C# 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有这样的设置 该设置确定将为不同的文件扩展名调用处理程序。将

如何使用asp.net捕获和处理静态文件请求

我用
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
文件的请求,因此如果您尝试锁定所有内容,则需要保持这些打开状态。

您可能还需要查看