Tag: httpmodule

在运行时以编程方式注册HttpModules

我正在编写一个应用程序,第三方供应商可以编写插件DLL并将它们放到Web应用程序的bin目录中。 我希望这些插件能够根据需要注册自己的HttpModules。 无论如何,我可以添加或删除HttpModules在pipe道运行时没有在Web.Config相应的条目,或者我必须以编程方式编辑Web.Config添加/删除模块时? 我知道任何一种方式都会导致AppDomain重新启动,但我宁愿能够在代码中执行,而不是为了达到相同的效果而使用web.config。

无法加载文件或程序集“msshrtmi”或其某个依赖项(Azure表存储访问)

我有一个HTTPModule,用于在我的数据中心网站和运行在Azure平台上的网站之间redirectstream量。 此HTTPModule从Azure表存储中检索其redirect规则。 在本地开发机器上以及在Azure上运行时,redirect都能正常工作。 但是,当我将模块部署到我的数据中心服务器(IIS 7,WS 2008 R2标准64位,.NET 4.0,ASP.NET 4.0)时收到以下错误 Parser Error Message: Could not load file or assembly 'msshrtmi' or one of its dependencies. An attempt was made to load a program with an incorrect format. Line 124: <add assembly="System.Web.DynamicData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> Line 125: <add assembly="System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> Line 126: <add assembly="*" […]

IHttpHandler与IHttpModule

我的问题很简单(虽然答案很可能不会):我试图决定如何在C#/ ASP.NET中实现服务器端上传处理程序。 我已经使用HttpModules(IHttpModule接口)和HttpHandlers(IHttpHandler接口),我发现我可以使用任何一种机制来实现这一点。 我也觉得我不了解两者的区别。 所以我的问题是: 在什么情况下,我会select使用IHttpHandler而不是IHttpModule(反之亦然)? 是否有人执行更高的pipe道? 在某些情况下configuration更容易吗? 中等安全性不适合吗?

HTTP处理程序与HTTP模块

有人能用不到两句话来解释两者的区别吗? 是的,我知道谷歌可以提供数百个答案,但不是一个在两个明确的句子:)

HTTPModule事件执行顺序?

有没有人知道一个网站或页面,或知道HTTPApplication类的HTTPModule事件执行事件的执行顺序? 我发现所有事件的MSDN文档 ,但没有显示过程步骤的列表,我一直没能find一个。

我可以从HTTPModule访问会话状态吗?

我真的可以从我的HTTPModule更新用户的会话variables,但从我可以看到,这是不可能的。 更新:我的代码当前正在OnBeginRequest ()事件处理程序中运行。 更新:到目前为止收到的build议,我试图将其添加到我的HTTPModule中的Init ()例程: AddHandler context.PreRequestHandlerExecute, AddressOf OnPreRequestHandlerExecute 但在我的OnPreRequestHandlerExecute例程中,会话状态仍然不可用! 谢谢,如果我失去了一些东西,我很抱歉!