2012-02-13 98 views
2

[HttpException(0x80004005的):请求不可用在这种情况下] System.Web.HttpContext.get_Request()11207688
弹弓.Engine.ApplicationBase.Initialize()72
Slingshot.Engine.ApplicationBase.Application_Start(对象发件人, EventArgs的)51第一次运行一个ASP网站,并获取服务器错误 '/' 应用

[HttpException(0X80004005):请求不可用在此上下文] 系统。 Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext 上下文中,H ttpApplication应用)4185553个
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr的 appContext,HttpContext的上下文中,MethodInfo的[]处理程序)205
System.Web.HttpApplication.InitSpecial(HttpApplicationState状态, MethodInfo的[]处理程序,IntPtr的appContext ,HttpContext的上下文中)336
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr的 appContext,HttpContext的上下文中)350
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr的 appContext)382

[HttpException( 0x80004 005):请求不可用在此上下文] System.Web.HttpRuntime.FirstRequestInit(HttpContext的上下文)11335894 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext的上下文)88 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext上下文)+4355316

任何人都有线索可以开始?

这也是我第一次运行本地的IIS Web应用程序。有没有我还没有安装的东西?我只是不确定这些错误意味着什么,或者我可以从哪里开始?

回答

3

正如你所看到的,你得到3次同样的错误,一个说Slingshot.Engine,这意味着你所有的启动模块都有同样的问题。

这意味着您在集成管道上运行IIS7。 对于启动,你可以把它转化为经典模式,让网站运行,后来又更改应用程序代码在Application_start

不使用请求上下文如果你绝对需要使用你运行你的应用程序上下文第一次,make a one time InitializeApplication_BeginRequest有上下文。

+0

IIS 6管理兼容性是我没有打开过的一件事。这可能是一个问题吗?正在打开经典模式。 – Tom 2012-02-13 18:44:01

+0

@Tom找到您用于网站的池,并将其更改为经典模式。如果您将它用于多个站点,则最好创建一个新池以避免其他冲突。 – Aristos 2012-02-13 18:48:31

+0

工作正常!非常感谢!这是非常有趣的东西。我应该考虑在asp.net编程中获得一些基本知识。 – Tom 2012-02-13 18:57:46

3

您正在执行一些代码,该代码在您的应用程序启动事件中需要请求对象,并且由于应用程序在请求处理之前启动而无法完成。将需要请求的代码放入开始请求事件中。

+0

我会看看这个。非常感谢。 – Tom 2012-02-13 18:03:00

相关问题