更改虚拟目录后,IIS抛出NullReferenceException

时间:2017-10-04 17:01:53

标签: .net asp.net-mvc iis

在我们部署MVC应用程序的新版本后,IIS有时会立即从NullReferenceException抛出System.Web.HttpApplication.GetNotificationContextProperties。我们运行的构建步骤是:

  1. 将新二进制文件复制到服务器上的新目录
  2. 将IIS指向新的虚拟目录
  3. 在此之后,加载页面会立即引发错误。

    完整的异常消息是:

      

    [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来解决这个问题有任何见解?

0 个答案:

没有答案