【发布时间】:2018-02-11 04:38:31
【问题描述】:
我们有一个用 C# 编写的 ASP.NET MVC 网站,当他们发布新代码时,他们通常不会重新启动 Web 服务器。这可能会导致问题,因为某些代码更改可能假定 App_Start 中调用的新代码已触发,或者静态变量中的某些查找值可能相对于代码更改已过时。
我想解决这个问题的方法是将静态变量设置为 AssemblyName.Version。然后在任何 Web 请求中,我将针对静态变量检查 AssemblyName.Version 的代码,如果它不同,它将更新该静态变量并运行某些代码以刷新缓存并执行通常由 App_Start 运行的某些任务。
我想知道是否有更好的方法来处理这个问题。当然这是一种常见的情况,所以我很好奇其他人是如何处理这种情况的。
【问题讨论】:
-
真的很难理解你在问什么。
-
我会告诉 IT 部门(或部署团队)齐心协力。
-
We have an ASP.NET MVC website in C#, and when they publish new code, they don't usually restart the web server.那是你的问题。处理那个问题而不是症状。您需要一个相对自动化的部署管道,而不是您现在拥有的(这听起来基本上是“手动文件复制”)。 -
好吧,正如之前评论的那样,
web.config更改将重新启动您的应用程序。 So do changes in assemblies in your/bin,我假设就是你所说的“发布”
标签: c# asp.net deployment publishing