« 上一篇下一篇 »

解决应用程序部署问题

目前在一台web服务器部署一个ASP应用程序可不是一件轻松的事情,特别是如果该应用程雪由COM组件组成,而且要求IIS数据的配置做出修改的话,问题就变得更加复杂了。我们必须将ASP文件复制到每个服务器中,复制并注册COM组件,创建COM+应用程序,并注册相关联的COM+组件,还要根据配置要求来使用ADSI更新IIS元数据。这种安装工作不是轻易就能完成的,通常需要一位操作熟练的系统管理员,同时还需要时间和耐心,这才能保证程序顺利安装和运行,否则就需要一个很高级的安装开发人员。

ASP.NET应用程序的部署就变得非常简单了,ASP.NET之所以能解决这个问题是因为对我们开发web应用程序的方法进行了几项修改。为了简化现有应用程序的重新部署,ASP.NET使用了CLR的Shadow Copy功能来确保组件文件不会被锁定。这样就从根本上杜绝了IIS部署和计算机重启情况的发生,该功能意味着在任何时候都可以简单复制新的组件重写老组件文件来及时地进行组件升级。CLR的Shadow Copy功能之所以如此,是因为组件文件在被加载之前先被复制到了某个高速缓存区域。这也就表明原来的文件不会从最初的位置进行加载了。CLR的Shadow Copy功能是在一个应用程序域的基础上实现的。系统为每个应用程序域进行了潜复制,一旦某个组件发生了变化,为了重新加载该组件,ASP.NET会创建一个新的应用程序域,这样可确保修改后的文件能够被复制到高速缓存中并继续使用它。

« 上一篇下一篇 »