小编use*_*848的帖子

使用NGEN更新RemoteAPP应用程序的正确方法

我们在RDS服务器上有一个Windows2008R2 RemoteAPP .NET 4.5应用程序NGEN-ed,大约有.3个主机NLB群集的300个并发用户.

该应用程序正在积极开发中,RemoteAPP部署的程序集需要经常更新(即用新的程序集替换).

我们目前如何做到这一点如下:

  1. 重命名要在RemoteAPP服务器上更改的文件,用户连接到该文件(操作系统将不允许在加载文件时覆盖文件),
  2. 写新文件而不是旧文件,
  3. NGEN安装新的程序集(没有先卸载旧程序集!),
  4. 通知用户(通过应用程序本身)应用程序版本已更改并需要重新启动,
  5. 逐渐允许用户按照他们的步调重启应用程序(同时重启应用程序会导致磁盘和CPU负载增加,从而损害服务器性能).对集群中的所有主机都是如此.

在此之后,服务器偶尔会出现Blue-Screen-Crash与Microsoft-Windows-Kernel-Power EventID 41的严重错误 - 我非常责怪我们的更新实践要对此负责.

因此,问题是:什么是更新RemoteAPP应用程序和NGEN-ing新程序集的推荐方法,而不必终止访问旧程序集的进程(即允许用户在他们感觉到时继续并重新启动).

谢谢.

.net deployment ngen remoteapp windows-server-2008-r2

18
推荐指数
1
解决办法
623
查看次数