草庐IT

httpapplication

全部标签

c# - 升级到 Web API 2 后,HttpApplication.Application_Start 未触发

我将应用程序升级到WebApi2,Application_Start不会触发在IISExpress上运行的升级后。我确实遵循了http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2的官方升级路径并三重检查了我的设置。该应用程序使用StructureMapMVC4来注入(inject)依赖项。因此WebActivator的PreApplicationStartMethod被触发并且依赖解析器被正确设置。此后

c# - 对 HttpApplication 进行单元测试

我有一个派生自HttpApplication的类,它添加了一些额外的功能。我已经到了需要对这些功能进行单元测试的地步,这意味着我必须能够创建HttpApplication的新实例、伪造请求并检索响应对象。我该如何对HttpApplication对象进行单元测试?我目前正在使用Moq,但我不知道如何设置所需的模拟对象。 最佳答案 不幸的是,这并不是特别容易做到,因为HttpApplication不适合很容易地进行模拟;没有可模拟的接口(interface),并且大多数方法未标记为虚拟。我最近遇到了与HttpRequest和HttpWe

c# - `_[....]` 是有效标识符吗?

我刚刚安装了来自Microsoft的.NET4.5引用源,因为我正在尝试调试我遇到的问题,我在HttpApplication.cs中偶然发现了以下内容。//executionstep--callasynchronouseventinternalclassAsyncEventExecutionStep:IExecutionStep{privateHttpApplication_application;privateBeginEventHandler_beginHandler;privateEndEventHandler_endHandler;privateObject_state;pri

c# - 每个进程初始化 System.Web.HttpApplication 多少次

我有global.asax,它从我创建的自定义类扩展而来,称为MvcApplication,它从System.Web.HttpApplication扩展而来。在它的构造函数中,它按照以下方式记录应用程序启动:protectedMvcApplicationGeneral(){_log.Info("logApplicationStartToTextFile");}当我去查看日志文件时,这似乎被调用了很多次,而不是每次应用程序启动一次。我在Application_Start中放置了另一个日志条目,它似乎只被调用了一次。Global.asax类是按请求实例化的,还是比每个应用程序实例化的频率高

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# - 验证请求事件

Q1.据我了解,FormsAuthenticationModule订阅了AuthenticateRequest事件,因此只有在触发此事件后,才会调用FormsAuthenticationModule。但以下引述让我有点困惑:TheAuthenticateRequesteventsignalsthattheconfiguredauthenticationmechanismhasauthenticatedthecurrentrequest.上面的引述是否表明当AuthenticateRequest事件被引发时,请求(又名用户)已经通过身份验证?SubscribingtotheAuthent

c# - 验证请求事件

Q1.据我了解,FormsAuthenticationModule订阅了AuthenticateRequest事件,因此只有在触发此事件后,才会调用FormsAuthenticationModule。但以下引述让我有点困惑:TheAuthenticateRequesteventsignalsthattheconfiguredauthenticationmechanismhasauthenticatedthecurrentrequest.上面的引述是否表明当AuthenticateRequest事件被引发时,请求(又名用户)已经通过身份验证?SubscribingtotheAuthent

c# - HttpModule.Init - 在 IIS7 集成模式下安全地添加 HttpApplication.BeginRequest 处理程序

我的问题类似于但不完全相同:Whycan'tmyhost(softsyshosting.com)supportBeginRequestandEndRequesteventhandlers?(我还阅读了其中引用的mvolo博客)目标是在IHttpModule.Init事件(或模块内部的任何地方)中成功HookHttpApplication.BeginRequest,使用通过system.webServer配置集成的普通HttpModule,即不这样做的:入侵Global.asax或覆盖HttpApplication(该模块旨在自包含和可重用,因此例如我有这样的配置):到目前为止,我尝试将