在我们部署MVC应用程序的新版本后,IIS有时会立即从NullReferenceException
抛出System.Web.HttpApplication.GetNotificationContextProperties
。我们运行的构建步骤是:
在此之后,加载页面会立即引发错误。
完整的异常消息是:
[NullReferenceException:对象引用未设置为的实例 对象。]
System.Web.HttpApplication.GetNotificationContextProperties(Boolean& isReentry,Int32& eventCount)+116
System.Web.PipelineStepManager.ResumeSteps(异常错误) +197 System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext的 context,AsyncCallback cb)+89 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context)+189
使用IISReset访问服务器会清除错误并且网站正常运行。
到目前为止,我发现的大多数解决方案都提到在Application_Start方法中连接事件处理程序时会出现问题,但我们没有代码可以执行此操作。有没有人对我们如何在不在每次部署时运行IISReset来解决这个问题有任何见解?