第一次运行ASP站点,并在'/'应用程序中收到服务器错误

时间:2012-02-13 17:57:30

标签: asp.net

  

[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应用程序。有没有我尚未安装的东西?我只是不确定这些错误是什么意思或我可以从哪里开始?

2 个答案:

答案 0 :(得分:3)

您正在执行一些需要应用程序启动事件中的请求对象的代码,而这是因为应用程序在处理请求之前启动而无法完成。将需要请求的代码放在begin request事件中。

答案 1 :(得分:3)

如你所见,你得到3次相同的错误,一个人说Slingshot.Engine,这意味着你所有的起始模块都有同样的问题。

这意味着您在Integrated管道上运行IIS7。 首先,您可以将其设置为经典模式,让网站运行,然后将应用程序代码更改为不使用Application_start

处的请求上下文

如果您绝对需要在第一次运行应用程序时使用上下文,Application_BeginRequest处于具有上下文的{{1}}。