Request is not available in this context exception in Application_Start

今天不知道为啥好几个朋友问了这个问题。在IIS7的Integrated Mode的场景下会遇到这个错误。

这个问题的不是问题,因为这是IIS7进步的地方,其实按照设计来讲,很少有需要在Application_Start里使用Request的场景,所以IIS7就给这个功能干掉了。但是,从asp.net的本质上来讲,是根据在有请求的时候就开始了,所以依然可以通过HttpContext.Current来获得所以的上下文里的内容。当然,最好的办法还是放在Application_BeginRequest()里比较好。

同时,IIS7对asp.net的影响还有不少,在这里可以找到:

http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70/

你可能感兴趣的:(application)