asp.net无法在dot net 4.0中运行
该网站是在dotnet3.5sp1中开发的,在dotnet3.5sp1中运行正常。 但是,在将其重新编译为dot net 4.0并将应用程序池更改为“集成”后,它无法运行。症状是网站正常运行了几分钟。然后,将出现以下消息: [NullReferenceException:对象 引用未设置为的实例 对象。]asp.net无法在dot net 4.0中运行,asp.net,Asp.net,该网站是在dotnet3.5sp1中开发的,在dotnet3.5sp1中运行正常。 但是,在将其重新编译为dot net 4.0并将应用程序池更改为“集成”后,它无法运行。症状是网站正常运行了几分钟。然后,将出现以下消息: [NullReferenceException:对象 引用未设置为的实例 对象。] System.Web.PipelineStepManager.ResumeSteps(异常 错误)+197 System.Web.HttpApplication.BeginProcessReq
System.Web.PipelineStepManager.ResumeSteps(异常 错误)+197
System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext 上下文,异步回调cb)+89
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext)+189 如果我们回收应用程序池,它将工作几分钟,然后出现相同的错误 感谢您的帮助
Lau.从调用堆栈来看,我认为此异常是由有问题的HTTP模块或处理程序引起的
您应该能够使用Visual Studio或WinDbg进行调试。作为第一步,您是否可以使用symchk from获取System.Web的PDB,以便将+偏移量转换为行号,然后从Microsoft符号服务器获取源代码,以准确查看这些行上发生的情况。但是如果你幸运的话,有人以前会看到这一点吗?试试ASP.NET 4.0应用程序池,看看这是否有什么不同。使用WinDbg是最终的方法,但熟悉典型的调用堆栈要快得多:)我有一个类调用“CCleanupViewStateFiles”,它实现了IHttpModule。在我将其从web.config的“modules”部分(在System.webServer内部)删除后,该网站现在看起来还不错。谢谢