Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET web应用程序集在运行期间是否可以替换_Asp.net_Asp.net Mvc_Iis - Fatal编程技术网

ASP.NET 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

我有一个ASP.NET web应用程序(Visual Stuido项目类型),其中所有内容都被编译成一个程序集,它部署在IIS中。我的问题是,如果我有一个新版本的程序集,是否可以在IIS中替换它而不关闭IIS?或者出于安全考虑,我应该先关闭web服务器,然后更换程序集并重新启动吗?我正在寻找一个更好的解决方案来减少服务器停机时间?

是的。但它会立即导致应用程序池回收

引述:

更改以下文件还将触发立即重新启动应用程序池:

  • web.config
  • machine.config
  • global.asax
  • bin目录或其子目录中的任何内容

我们已经在VisualStudio安装程序中多次重新安装了应用程序,它已经毫无问题地替换了程序集。我们发现的唯一一件事是,我们第一次打开网页需要一段时间才能打开——可能是在新程序集中读取的时候。我们不必做IIS重置或类似的事情

此外,在我们的开发环境中(因为我很懒),我经常简单地覆盖web服务器上的程序集,这表现出与上面相同的行为

关闭IIS不是我们的选择,因为我们有许多网站在同一台服务器上运行


我不能保证这是最好的方法,也不能保证不会造成问题,但它对我们有效。

感谢您的分享。现在,我知道我是唯一一个做组装替换的人:-)