jjzjj

HttpModule

全部标签

c# - HttpModule 向请求添加 header

这似乎是一个简单的操作。我们需要在我们的开发环境(在XP/IIS5上运行)中向到达我们应用程序的每个HttpRequest添加一些header。(这是为了模拟我们在开发中没有的生产环境)。乍一看,这似乎是一个简单的HttpModule,大致如下:publicclassDev_Sim:IHttpModule{publicvoidInit(HttpApplicationapp){app.BeginRequest+=delegate{app.Context.Request.Headers.Add("UserName","XYZZY");};}publicvoidDispose(){}}但是在

asp.net - 从 SharePoint URL 中获取/页面?

一位客户询问我们是否可以采取任何措施从他面向Internet的MOSS发布站点中删除“/Pages”。一些谷歌搜索显示,一些巧妙地使用HTTPModules可能能够隐藏页面的存在,但我还没有看到端到端的工作解决方案。你们中有人遇到过这个特殊要求吗?如果遇到过,你们是如何解决的?客户对/Pages的主要关注是它对SEO的影响-如果有人有任何方法可以缓解这些问题,或者可以解释为什么在您的URL中添加这个额外的级别不会成为问题,那也将不胜感激(从长远来看,可能会更好!) 最佳答案 查看此帖子。http://blog.mastykarz.n

c# - HttpModule Init方法被调用了几次-为什么?

我正在创建一个http模块,并且在调试时发现(至少)乍一看似乎有些奇怪的行为。当我在httpmodule的init方法中设置一个断点时,我可以看到http模块的init方法被多次调用,即使我只是启动网站进行调试并发出一个请求(有时只被点击1次),其他次数多达10次)。我知道我应该期望HttpApplication的多个实例正在运行,并且将为每个HTTP模块创建一个实例,但是当我请求一个页面时,它应该由单个http应用程序对象处理,因此仅触发一次关联的事件,但是对于每个没有用的请求,它仍然会触发事件多次-除非它必须在该httpApplication中添加多次-这意味着它是每次都被调用的同

c# - HttpModule Init方法被调用了几次-为什么?

我正在创建一个http模块,并且在调试时发现(至少)乍一看似乎有些奇怪的行为。当我在httpmodule的init方法中设置一个断点时,我可以看到http模块的init方法被多次调用,即使我只是启动网站进行调试并发出一个请求(有时只被点击1次),其他次数多达10次)。我知道我应该期望HttpApplication的多个实例正在运行,并且将为每个HTTP模块创建一个实例,但是当我请求一个页面时,它应该由单个http应用程序对象处理,因此仅触发一次关联的事件,但是对于每个没有用的请求,它仍然会触发事件多次-除非它必须在该httpApplication中添加多次-这意味着它是每次都被调用的同

c# - 无法加载文件或程序集 'msshrtmi' 或其依赖项之一(Azure 表存储访问)

我有一个HTTPModule,用于重定向数据中心网站和Azure平台上运行的网站之间的流量。此HTTPModule从Azure表存储中检索其重定向规则。重定向在我的本地开发机器上以及在Azure上运行时都能正常工作。但是,当我将模块部署到我的数据中心服务器(IIS7、WS2008R2Standard64位、.NET4.0、ASP.NET4.0)时,我收到以下错误ParserErrorMessage:Couldnotloadfileorassembly'msshrtmi'oroneofitsdependencies.Anattemptwasmadetoloadaprogramwithan

c# - 无法加载文件或程序集 'msshrtmi' 或其依赖项之一(Azure 表存储访问)

我有一个HTTPModule,用于重定向数据中心网站和Azure平台上运行的网站之间的流量。此HTTPModule从Azure表存储中检索其重定向规则。重定向在我的本地开发机器上以及在Azure上运行时都能正常工作。但是,当我将模块部署到我的数据中心服务器(IIS7、WS2008R2Standard64位、.NET4.0、ASP.NET4.0)时,我收到以下错误ParserErrorMessage:Couldnotloadfileorassembly'msshrtmi'oroneofitsdependencies.Anattemptwasmadetoloadaprogramwithan

c# - 为什么我的嵌套 HttpModule EndRequest 事件处理程序没有触发?

当我尝试在MVC5.2.2和.NET4.6上的嵌套HttpModule中使用EndRequest事件处理程序修改header时,我遇到了一些奇怪的行为。2.如果我不修改我的顶级HttpModule中的EndRequest,嵌套的HttpModule中的事件处理程序似乎永远不会触发,即使我知道在嵌套的HttpModule上调用了Init。我的问题是,我下面的代码中发生了什么以防止“TestNested”header出现在响应header中,除非我包含注释掉的代码以添加一个不执行任何操作的EndRequest事件处理程序?动态注册我的顶级HttpModule[assembly:PreApp

c# - 为什么我的嵌套 HttpModule EndRequest 事件处理程序没有触发?

当我尝试在MVC5.2.2和.NET4.6上的嵌套HttpModule中使用EndRequest事件处理程序修改header时,我遇到了一些奇怪的行为。2.如果我不修改我的顶级HttpModule中的EndRequest,嵌套的HttpModule中的事件处理程序似乎永远不会触发,即使我知道在嵌套的HttpModule上调用了Init。我的问题是,我下面的代码中发生了什么以防止“TestNested”header出现在响应header中,除非我包含注释掉的代码以添加一个不执行任何操作的EndRequest事件处理程序?动态注册我的顶级HttpModule[assembly:PreApp

c# - IHttpHandler 与 IHttpModule

我的问题很简单(尽管答案很可能不是):我试图决定如何在C#/ASP.NET中实现服务器端上传处理程序。我已经使用了HttpModules(IHttpModule接口(interface))和HttpHandlers(IHttpHandler接口(interface)),我突然想到我可以使用任何一种机制来实现它。我也突然想到我不明白两者之间的区别。所以我的问题是:在什么情况下我会选择使用IHttpHandler而不是IHttpModule(反之亦然)?是否在流水线中执行得更高?在某些情况下是否更容易配置?中等安全性不能很好地工作吗? 最佳答案

c# - IHttpHandler 与 IHttpModule

我的问题很简单(尽管答案很可能不是):我试图决定如何在C#/ASP.NET中实现服务器端上传处理程序。我已经使用了HttpModules(IHttpModule接口(interface))和HttpHandlers(IHttpHandler接口(interface)),我突然想到我可以使用任何一种机制来实现它。我也突然想到我不明白两者之间的区别。所以我的问题是:在什么情况下我会选择使用IHttpHandler而不是IHttpModule(反之亦然)?是否在流水线中执行得更高?在某些情况下是否更容易配置?中等安全性不能很好地工作吗? 最佳答案
12