ASP.NET web应用程序集在运行期间是否可以替换
我有一个ASP.NET web应用程序(Visual Stuido项目类型),其中所有内容都被编译成一个程序集,它部署在IIS中。我的问题是,如果我有一个新版本的程序集,是否可以在IIS中替换它而不关闭IIS?或者出于安全考虑,我应该先关闭web服务器,然后更换程序集并重新启动吗?我正在寻找一个更好的解决方案来减少服务器停机时间?是的。但它会立即导致应用程序池回收 引述: 更改以下文件还将触发立即重新启动应用程序池:ASP.NET web应用程序集在运行期间是否可以替换,asp.net,asp.net-mvc,iis,Asp.net,Asp.net Mvc,Iis,我有一个ASP.NET web应用程序(Visual Stuido项目类型),其中所有内容都被编译成一个程序集,它部署在IIS中。我的问题是,如果我有一个新版本的程序集,是否可以在IIS中替换它而不关闭IIS?或者出于安全考虑,我应该先关闭web服务器,然后更换程序集并重新启动吗?我正在寻找一个更好的解决方案来减少服务器停机时间?是的。但它会立即导致应用程序池回收 引述: 更改以下文件还将触发立即重新启动应用程序池: web.config machine.config global.asax
- web.config
- machine.config
- global.asax
- bin目录或其子目录中的任何内容
我们已经在VisualStudio安装程序中多次重新安装了应用程序,它已经毫无问题地替换了程序集。我们发现的唯一一件事是,我们第一次打开网页需要一段时间才能打开——可能是在新程序集中读取的时候。我们不必做IIS重置或类似的事情 此外,在我们的开发环境中(因为我很懒),我经常简单地覆盖web服务器上的程序集,这表现出与上面相同的行为 关闭IIS不是我们的选择,因为我们有许多网站在同一台服务器上运行
我不能保证这是最好的方法,也不能保证不会造成问题,但它对我们有效。感谢您的分享。现在,我知道我是唯一一个做组装替换的人:-)