在我上传应用程序文件的共享主机上,每次登录网站时都会收到上述异常。下面是它的堆栈跟踪的例外。
请求在此上下文中不可用
描述:执行期间发生了未处理的异常 当前的网络请求。请查看堆栈跟踪了解更多信息 有关错误的信息以及它在代码中的起源。
异常详细信息:System.Web.HttpException:请求不可用 在这种情况下
来源错误:
执行期间生成了未处理的异常 当前的网络请求。有关的来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
堆栈追踪:
[HttpException(0x80004005):请求在此上下文中不可用] System.Web.HttpContext.get_Request()+ 8891008
Microsoft.Practices.CompositeWeb.Services.WebConfigModuleInfoStore.GetConfiguration(字符串 configFilePath)+115
Microsoft.Practices.CompositeWeb.Services.WebConfigModuleInfoStore.PopulateSection(ModulesConfigurationSection section,String rootDirectory)+186
Microsoft.Practices.CompositeWeb.Services.WebConfigModuleInfoStore.GetModuleConfigurationSection() +79 Microsoft.Practices.CompositeWeb.Services.WebModuleEnumerator.EnumerateModules() +173 Microsoft.Practices.CompositeWeb.WebClientApplication.LoadModules() +216 Microsoft.Practices.CompositeWeb.WebClientApplication.Application_Start(Object 发件人,EventArgs e)+149[HttpException(0x80004005):请求在此上下文中不可用] System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext的 上下文,HttpApplication app)+2761334
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr的 appContext,HttpContext上下文,MethodInfo []处理程序)+128
System.Web.HttpApplication.InitSpecial(HttpApplicationState状态, MethodInfo [] handlers,IntPtr appContext,HttpContext context)+188
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr的 appContext,HttpContext context)+295
System.Web.HttpApplicationFactory.GetPipelineApplicationInstance(IntPtr的 appContext,HttpContext context)+56
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr的 appContext)+231[HttpException(0x80004005):请求在此上下文中不可用] System.Web.HttpRuntime.FirstRequestInit(HttpContext context)+8994307 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)+85 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context)+333
我可以从Global.asax的Application_Start
事件中看到它。但我不知道可能导致异常的原因。以下是活动中的代码;
void Application_Start(object sender, EventArgs e)
{
XmlDocument xml = new XmlDocument();
xml.Load(HostingEnvironment.MapPath(@"\Config\tasks.config"));
XmlNodeList nodes = xml.SelectNodes("Tasks/Task");
this._scheduler = new TaskScheduler(nodes);
this._scheduler.StartTasks();
}
我可能在这里做错了什么?