c# - asp.net中捕获请求静态文件

标签 c# asp.net web

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

我已经用 BeginRequest 尝试了“IModule”和“Global.asax”但是 请求未被捕获。

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">
  [...]

有了它,您将能够使用 ASP.NET 的所有标准功能,包括对路径的身份验证控制。

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

关于c# - asp.net中捕获请求静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27940320/

相关文章:

javascript - 这个语法正确吗

c# - SharpSVN 更新到特定版本 c#

c# - 如何在数据库中保存大的 html 内容?开发内容管理系统

c# - Visual Studio 2013 和 ASP.NET MVC 的困难

当字符串从服务器返回时,jQuery 表单插件的文件上传问题

c# - asp.net 如何禁止浏览器保存 TextBox 以前的数据

Java SWT 浏览器 : Waiting till dynamic page is fully loaded

html - IE7和IE8的兼容性问题

c# - 如何将一组节点划分为子集,每个子​​集形成有向无环图

c# - 向 WinForms 添加事件?