日期:2014-05-18  浏览次数:20427 次

请求在此上下文中不可用
请求在此上下文中不可用 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Web.HttpException: 请求在此上下文中不可用

源错误: 


行 9:  
行 10: 'Dim e_companyid As String = Request.Cookies("e_companyid").Value
行 11: Dim e_companyid As String = Request.Cookies("dm").Value
行 12: 
行 13: Protected Sub content1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles content1.Load
 

源文件: E:\nengyuan\aa\tb4.aspx.vb 行: 11 

堆栈跟踪: 


[HttpException (0x80004005): 请求在此上下文中不可用]
  System.Web.UI.Page.get_Request() +2077605
  tb4..ctor() in E:\nengyuan\aa\tb4.aspx.vb:11
  ASP.tb4_aspx..ctor() in E:\nengyuan\aa\tb4.aspx.vb:912304
  __ASP.FastObjectFactory_app_web_igzmi_6v.Create_ASP_tb4_aspx() +38
  System.Web.Compilation.BuildResultCompiledType.CreateInstance() +49
  System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +115
  System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +31
  System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +40
  System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +139
  System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +128
  System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +161

 


------解决方案--------------------
你读取的方法不对啊 应该是Request.Cookies["e_companyid"].Value
cookie有可能是空的 或者不存在的 
判断一下 最好
if(Request.Cookies["e_companyid"] != null)
string e_companyid = Request.Cookies["e_companyid"].Value;