2011-05-25 87 views
3

我们继承了在Visual Studio中运行的MVC 2应用程序,但是当我们尝试将其部署到生产服务器(Win 2008 x86)或甚至是同一台本地Win7 x64机器上时,使用IIS,应用程序池两个是ASP.NET 4.0瓦特/集成模式下,我们得到相同的NullReferenceException错误:ASP.NET MVC 2应用程序在VS中运行,但在IIS上运行错误

Server Error in '/' Application. 
-------------------------------------------------------------------------------- 

Object reference not set to an instance of an object. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object. 

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace: 

[NullReferenceException: Object reference not set to an instance of an object.] 
    System.Web.PipelineModuleStepContainer.GetEventCount(RequestNotification notification, Boolean isPostEvent) +30 
    System.Web.PipelineStepManager.ResumeSteps(Exception error) +266 
    System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb) +132 
    System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +709 

-------------------------------------------------------------------------------- 
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1 

任何人都经历过这样?任何意见表示赞赏。

谢谢!

回答

7

我能想到的一个可能的原因是应用程序托管在集成模型中,而HttpContext在Application_Start中不可用。所以如果你的应用程序试图访问HttpContext,Request,Response,它可能会抛出这个问题。

+0

这就是它!谢谢!现在我得弄清楚为什么赫克的HttpContext不可用IIS7上......呵呵,好了... :) – sergeb 2011-05-27 04:03:15

+0

我工作围绕通过在IIS6上暂时托管它。直到我们对允许在IIS7集成模式下托管它的Global.asax进行更改。再次感谢! – sergeb 2011-05-29 21:11:18

-2

从web.config中移除codedom标记,它创建issse。 (我在2017年VS面对这个问题社区

<system.codedom> </system.codedom> 
相关问题