日期:2014-05-17  浏览次数:20444 次

request is not available in this context
做了一个网站,因为需要统计访问人数,所以呢就在Global.asax的Session_Start事件中调取了当前页面的网址
代码如下:
  string[] UrlArray = HttpContext.Current.Request.Url.ToString().Split('/');

但是,在部署到客户服务器上的时候却出现了问题,除了一个页面之外全部正常,只有一个页面报request is not available in this context的错误,而无论是我在工作机上,公司服务器 还是家里的环境上部署都是没有问题的 只在客户的服务器上出现问题。我也上网查询过 说是在iis7下的网站如果在Session_Start内访问request就会报错,但是我公司的服务器是iis7 这段代码没有报错 而在客户iis6的服务器上报错了,请问这是为什么?

------解决方案--------------------
II7经典模式没有问题,在IIS7集成模式会出这个问题
修改web.config

添加<modules runAllManagedModulesForAllRequests="true">
或<add name="Html-Integrate" path="*" verb="*" type="System.Web.UI.PageHandlerFactory" resourceType="Unspecified" preCondition="integratedMode"/>
------解决方案--------------------
可以参照一下哦。http://www.cnblogs.com/dudu/archive/2011/10/13/Request_is_not_available_in_this_context.html