153得票8回答
HTTP处理程序与HTTP模块的区别

可以用不到两句话解释这两者之间的区别吗?我知道谷歌可以提供数百个答案,但没有一个能用两句话清晰地解释 :)

88得票6回答
我能从HTTPModule访问会话状态吗?

我真的需要从我的 HTTPModule 中更新用户会话变量,但据我所见,这似乎不可能。 更新: 我的代码目前正在 OnBeginRequest() 事件处理程序中运行。 更新: 根据迄今为止收到的建议,我尝试在我的 HTTPModule 的 Init() 程序中添加以下内容: AddHa...

84得票5回答
IHttpHandler和IHttpModule的区别

我的问题很简单(虽然答案可能不太简单):我正在尝试决定如何在C# / ASP.NET中实现服务器端上传处理程序。 我曾使用过HttpModules(IHttpModule接口)和HttpHandlers(IHttpHandler接口),并且我意识到我可以使用任一机制来实现此功能。 我也意识到...

61得票3回答
HTTPModule事件执行顺序是什么?

有没有人知道一个网站或页面,或者了解HTTPApplication类的事件在HTTPModule事件执行中的执行顺序? 我找到了所有事件的MSDN文档,但它没有显示进程步骤列表,而且我也找不到其他资料。

58得票1回答
为什么我的嵌套HttpModule EndRequest事件处理程序没有触发?

我尝试在一个嵌套的 HttpModule 中使用 EndRequest 事件处理程序修改标头,但在 MVC 5.2.2 和 .NET 4.6.2 上出现了一些奇怪的行为。如果我不在顶层的 HttpModule 中修改 EndRequest,那么即使我知道已经在嵌套的 HttpModule 上调...

49得票16回答
无法加载文件或程序集“msshrtmi”或其某个依赖项(Azure Table Storage Access)

我有一个HTTPModule,用于重定向我数据中心中的一个网站和运行在Azure平台上的网站之间的流量。这个HTTPModule从Azure Table Storage检索其重定向规则。 在我的本地开发机以及在Azure上运行时,重定向工作正常。然而,当我将模块部署到我的数据中心服务器(II...

48得票5回答
在运行时编程注册HttpModules

我正在编写一个应用程序,第三方供应商可以编写插件DLL并将它们放入Web应用程序的bin目录中。 我希望这些插件能够在必要时注册自己的HttpModule。 我是否有办法在运行时添加或删除HttpModules到管道中,而不需要在Web.Config中有相应的条目?还是说我必须在添加/删除模...

36得票4回答
HttpModule的Init方法被多次调用 - 为什么?

我正在创建一个http模块,并在调试过程中发现了一些奇怪的行为。当我在http模块的init方法中设置断点时,即使我只启动了网站进行调试并进行了一次请求(有时只会命中1次,其他时候多达10次),我也可以看到http模块的init方法被调用多次。 我知道应该期望运行多个 HttpApplicat...

36得票2回答
HttpModules的执行顺序是如何确定的?

假设 FirstModule 和 SecondModule 都处理 Application_BeginRequest 事件。它会按照在 web.config 中定义的顺序执行吗?<httpModules> <add type="MyApp.FirstModule, MyA...

33得票6回答
如何使用HttpModule记录请求输入流,并重置输入流位置

我正在尝试使用类似于IHttpModule的东西记录http请求的内容,如下所示:public class LoggingModule : IHttpModule { public void Init(HttpApplication context) { con...