问题标签 [httpmodule]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
16757 浏览

asp.net - 在 asp.net 开发服务器上调试 httpmodule

我想在我的 asp.net 应用程序(v 3.5,visual studio 2008)中集成一些 http 模块,但我不确定在运行 web 时触发的 asp.net 开发服务器中调试时如何调试或使用这些模块应用程序。

我需要在解决方案中包含模块源还是可以将 DLL 放入 BIN 中?我来自 1.1 世界,还不习惯 asp.net 开发服务器。

0 投票
1 回答
407 浏览

asp.net - 你如何将数据从一个 HTTP 模块持久化到另一个模块以及最终的处理程序?

从 HTTP 模块,有没有办法在请求中保留一些东西,以供主模块或最终处理程序访问?您能否在请求通过时将某些内容“粘贴”在该请求上,该内容稍后仍将存在于管道中?

0 投票
3 回答
2865 浏览

asp.net - 为什么 PreSendRequestHeaders 和 PreSendRequestContent 运行不一致?

在使用 HTTP 模块时,是否有人注意到管道中的最后两个事件——PreSendRequestHeaders 和 PreSendRequestContent——并不总是运行?

我已经验证绑定到 EndRequest 的代码会运行,但不会在绑定到 PreSendRequestHeaders 或 PreSendRequestContent 时运行。

有什么原因吗?我认为这可能是一个缓存问题(使用 304 Not Modified,您实际上并没有发送内容......),但我已经清除了缓存并确定服务器正在返回 200 OK,这表明它发送了内容.

这是一个问题,因为响应的 StatusCode 默认为 200,我的理解是,在这两种最终方法之前,它不会更新为 404 或 206 之类的东西。如果我在 EndRequest 期间检查 StatusCode,它将始终显示为 200。

0 投票
4 回答
5837 浏览

asp.net - 如何为 Asp.Net 中的所有子文件夹注册 HttpHandler?

我想注册一个 HttpHandler 以包含根文件夹的所有子文件夹,无论它们嵌套多远。我本来希望下面代码的行为可以做到这一点,但实际上它只包含直接在根文件夹中的项目。

我当然可以按如下方式注册以包含第二层的任何内容,但是还没有遇到一种方法来说出根目录下的任何内容。

这是困扰我很长一段时间的事情,我很想听听一个简单的解决方案。

我想澄清一下,当我说“根”时,我并不是指应用程序的根,也不一定有兴趣将应用程序中的所有请求发送到要处理的模块。

0 投票
1 回答
889 浏览

.net - 母版页模块覆盖

我有一个通过 PreInit() 上的 HTTPModule 设置的母版页。欢乐时光!问题是由于布局问题,我需要覆盖几页上的 masterpagefile 值。有人知道最好的方法吗?

我尝试在我的页面上添加一个 Page_Preinit ,但它在我的模块中的 PreInit() 之前执行,所以它最终在那里被重置。我在想也许我应该在我的页面中更新一个上下文变量(类似于我可能在我的模块中分支出来的 masterSetAtPage).. 对此有什么想法吗?

我在 VB.Net 中工作,但 C# 示例也可以。

0 投票
1 回答
324 浏览

asp.net - IIS 6:启用虚拟路径

我开发了一个简单的文件浏览 HTTP 模块,它使用虚拟路径(即磁盘上实际不存在的路径)。该应用程序。在我的 IIS 7 上运行良好,但在 Win 2003 上,IIS 不会将 HTTP 请求转发到我的 Web 应用程序 - 而只是向浏览器返回“找不到页面”。

如何禁用此默认行为并允许我的 Web. 应用程序。处理 IIS 6 上的所有请求,无论文件是否实际上是磁盘?

提前致谢

0 投票
2 回答
1151 浏览

asp.net - 为什么我不能在模块中的 HttpContext 中设置一个项目,然后将它返回到我的处理程序中?

在一个 HttpModule 中,我将一个 Item 放在 Context 中,如下所示:

直接在此代码下(仍在模块内),我可以从集合中检索此字符串,因此我知道它已添加。

快进到我的实际处理程序(Web 表单——.aspx)。我试图取回这个项目:

可悲的是,它是 NULL - 该项目不存在。

我旋转了集合,当它到达我的处理程序时,Items 集合有两个键:

  • 会话
  • AspSessionIDManagerInitializeRequestCalled

在模块中设置 Item 后,我调用 RewritePath。不确定这是否与它有关。

0 投票
5 回答
26623 浏览

c# - IHttpHandler 与 IHttpModule

我的问题很简单(尽管答案很可能不是):我正在尝试决定如何在 C#/ASP.NET 中实现服务器端上传处理程序。

我已经使用了 HttpModules(IHttpModule 接口)和 HttpHandlers(IHttpHandler 接口),我突然想到我可以使用任何一种机制来实现它。我也想到我不明白两者之间的区别。

所以我的问题是: 在什么情况下我会选择使用 IHttpHandler 而不是 IHttpModule (反之亦然)?

一个在管道中执行得更高吗?在某些情况下更容易配置吗?在中等安全性下不能很好地工作吗?

0 投票
3 回答
1474 浏览

asp.net - 使用 HttpModule 显示图像

我有一个 HttpModule 显示遵循特定 URL 模式的图像。例如,/images/employees/jason.jpg 由模块处理,但所有其他图像不是。它在我的本地机器(Cassini 和 IIS 7)上运行良好。但是,IIS6 生产服务器不工作。我让托管公司将图像映射到 ASP.NET 工作进程。现在,除了应该由模块渲染的图像之外,所有图像都显示它们无法渲染。他们工作正常。

我在其中一个文件上运行了一个 HttpWatch 实例并收到以下错误:

ERROR_HTTP_INVALID_SERVER_RESPONSE

有任何想法吗?

0 投票
1 回答
731 浏览

asp.net - IIS7 如何决定何时调用……?


Q1) 假设 Http 模块注册到 IIS7 以用于非 Asp.Net 应用程序(比如一些 Java 应用程序),那么在请求的生命周期中,IIS7 什么时候会调用这个模块?因此,IIS7 将如何决定何时调用它?


Q2) 为了向 IIS7 注册 Http 模块,我们需要将其放入 GAC。是否可以在不将其放入 GAC 的情况下注册 Http 模块或 Http 处理程序?


谢谢