这个错误不会一直发生,但是在多次请求网页时它会随机发生(如何描述?)。
我不完全确定这是IIS问题还是.Net问题。我们在Amazon AWS服务器上运行,我们能够将项目部署到1台旧服务器(Windows Server 2012,IIS 8) - 应用程序永远不会抛出错误。
但是,当我们创建新服务器(2012或2012 R2)时,我们开始看到这个奇怪的问题。我们多次请求我们的网站,此错误在此期间随机发生。这可以在几分钟内重现,我们经常能够看到这个错误。
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或调试工具不会产生任何新信息(显示相同的堆栈跟踪)。任何帮助我指向正确方向的帮助都会很棒。谢谢你的时间。