首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用NGEN更新RemoteAPP应用程序的正确方法

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

Stack Overflow用户
提问于 2012-11-21 23:54:35
回答 2查看 673关注 0票数 18

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

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

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

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

在此之后,服务器偶尔会出现蓝屏-出现微软-视窗-内核-电源EventID 41严重错误-我强烈指责我们的更新实践对此负责。

因此问题来了:更新RemoteAPP应用程序和生成新程序集而不必终止访问旧程序集的进程(即,允许用户继续并在他们喜欢的时候重新启动)的推荐方式是什么。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2014-04-25 06:34:51

我建议使用新的“IIS7.5的应用程序初始化模块”来加速你的web应用程序,并且“应用程序初始化”是内置在IIS8中的,而不是ngen。

Microsoft的网站声称: IIS 7.5的IIS应用程序初始化使网站管理员能够在第一个请求到达之前加载Web应用程序,从而提高网站的响应能力。

参考:http://weblog.west-wind.com/posts/2013/Oct/02/Use-IIS-Application-Initialization-for-keeping-ASPNET-Apps-alive

票数 1
EN

Stack Overflow用户

发布于 2014-01-28 08:15:54

您可以使用通过RemoteApp发布的starter应用程序。启动器将依次启动应用程序的最新版本。

例如:有一个注册表项,它是您的应用程序的最新版本的路径

在运行时,为新的assemblies

  • Update注册表项添加指向新folder

  • Launcher,的新文件夹,启动新版本的application

  • Optionally,当旧版本不再使用
  1. 时,删除旧版本

RemoteApp指向C:\Program Files\myApp\startApp.exe

startApp.exe启动1.0.26\theApp.exe

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13497022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档