【问题标题】:application_start doesn't hit after iisreset or web.config changesiisreset 或 web.config 更改后 application_start 未命中
【发布时间】:2014-08-21 16:24:44
【问题描述】:

情况很奇怪。我们为内部使用开发了一个部署系统。系统下载预编译的二进制文件并使用 robocopy 复制到应用程序目录,不包括未更改的文件。

问题是,在这个操作之后,应用程序没有命中application_start。即使我们重新启动应用程序域。 (我什至重新启动了 IIS 本身,但没有运气)我什至在自动部署后手动更改 web.config,再次没有运气。我跑iisreset,同样的,没打application_start。但是应用程序正在运行!我们使用状态服务器,我们继续使用应用程序,就像什么都没发生一样(除了应用程序变量,它们都消失了)

application_start中,我们通过添加如下来初始化一些应用程序变量:

logger.info("bla bla");
Application.Add("KEY",somevaluefromdb);

我们也没有看到任何日志消息。

但是当我手动部署相同的二进制文件(通过复制和粘贴)时,application_start 命中,我们看到日志消息,并且变量被初始化。

有人遇到过这种情况吗?

【问题讨论】:

    标签: asp.net iis global-asax iis-8


    【解决方案1】:

    如果发布应用根文件夹时不存在 PrecompiledApp.config 文件,则不会执行事件。 我花了几个小时来解决这个毫无意义的错误:(

    相关回答:Global.asax not firing for Release build

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      • 2018-08-11
      • 1970-01-01
      • 2019-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多