【发布时间】: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