Debugging IIS 8/C.Net,间歇性未处理异常3005

Debugging IIS 8/C.Net,间歇性未处理异常3005,debugging,iis,amazon-web-services,c#-2.0,Debugging,Iis,Amazon Web Services,C# 2.0,这个错误并非总是发生,但它是随机发生的,还有什么可以描述呢?多次请求网页时 我不完全确定这是IIS问题还是.Net问题。我们在Amazon AWS服务器上运行,并且我们能够将我们的项目部署到1个旧服务器Windows server 2012,IIS 8-应用程序将永远不会抛出错误 然而,当我们在2012或2012 R2中创建一个新服务器时,我们开始看到这个wierd问题。我们多次请求我们的网站,此错误在此期间随机发生。这是可以在几分钟内重现的,我们可以经常看到这个错误出现 Exception:

这个错误并非总是发生,但它是随机发生的,还有什么可以描述呢?多次请求网页时

我不完全确定这是IIS问题还是.Net问题。我们在Amazon AWS服务器上运行,并且我们能够将我们的项目部署到1个旧服务器Windows server 2012,IIS 8-应用程序将永远不会抛出错误

然而,当我们在2012或2012 R2中创建一个新服务器时,我们开始看到这个wierd问题。我们多次请求我们的网站,此错误在此期间随机发生。这是可以在几分钟内重现的,我们可以经常看到这个错误出现

Exception: (NullReferenceException) Object reference not set to an instance of an object.

StackTrace:   at System.Web.UI.Control.UnloadRecursive(Boolean dispose)
   at System.Web.UI.Control.UnloadRecursive(Boolean dispose)
   at System.Web.UI.Page.UnloadRecursive(Boolean dispose)
   at System.Web.UI.Page.ProcessRequestCleanup()
   at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   at System.Web.UI.Page.ProcessRequest()
   at System.Web.UI.Page.ProcessRequest(HttpContext context)
   at ASP.onlineorders_restaurantreceipt_aspx.ProcessRequest(HttpContext context) in c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\6e6b18b2\3b005822\App_Web_tfqgsomr.1.cs:line 0
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
我们不使用定制的IHTTPHandler,我们将Page_Load下的所有代码包装到一个巨大的try-catch块中。但是我们从未遇到过try-catch,所以我们不确定这个错误发生在哪里。我启用了失败请求跟踪,以下是跟踪的精简版本:


尝试WinDbg或调试工具不会产生任何新信息,相同的堆栈跟踪显示。任何能为我指明正确方向的帮助都会很好。谢谢您的时间。

据我所知,您确实不应该在IIS 8+上运行.Net framework 2.0,因为这是不可预测的。实际上,我们已将代码迁移到同一服务器上的.Net 4,并收到完全相同的错误。我将更新标题,因为它不仅与.NET2有关。可能与会话有关吗?事件日志消息说明了什么?我们尝试禁用所有与会话相关的代码,并关闭页面和web.config的sessionState。但是没有布埃诺。在调试工具的帮助下,我能够生成一些崩溃转储,但我对WinDbg命令不太熟悉,无法深入研究。