[HttpException(0x80004005):请求在此上下文中不可用] System.Web.HttpContext.get_Request()+11207688
Slingshot.Engine.ApplicationBase.Initialize()+72
Slingshot.Engine.ApplicationBase.Application_Start(对象发送者, EventArgs e)+51[HttpException(0x80004005):请求在此上下文中不可用] System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext的 上下文,HttpApplication app)+4185553
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr的 appContext,HttpContext上下文,MethodInfo []处理程序)+205
System.Web.HttpApplication.InitSpecial(HttpApplicationState状态, MethodInfo [] handlers,IntPtr appContext,HttpContext context)+336
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr的 appContext,HttpContext context)+350
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr的 appContext)+382[HttpException(0x80004005):请求在此上下文中不可用] System.Web.HttpRuntime.FirstRequestInit(HttpContext context)+11335894 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)+88 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context)+4355316
任何人都知道我可以从哪里开始?
这也是我第一次运行本地IIS Web应用程序。有没有我尚未安装的东西?我只是不确定这些错误是什么意思或我可以从哪里开始?
答案 0 :(得分:3)
您正在执行一些需要应用程序启动事件中的请求对象的代码,而这是因为应用程序在处理请求之前启动而无法完成。将需要请求的代码放在begin request事件中。
答案 1 :(得分:3)
如你所见,你得到3次相同的错误,一个人说Slingshot.Engine,这意味着你所有的起始模块都有同样的问题。
这意味着您在Integrated管道上运行IIS7。 首先,您可以将其设置为经典模式,让网站运行,然后将应用程序代码更改为不使用Application_start
如果您绝对需要在第一次运行应用程序时使用上下文,Application_BeginRequest
处于具有上下文的{{1}}。