2012-02-13 103 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

相關問題