Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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
C# 如何在不影响活动用户的情况下更新生产网站的DLL文件_C#_Web - Fatal编程技术网

C# 如何在不影响活动用户的情况下更新生产网站的DLL文件

C# 如何在不影响活动用户的情况下更新生产网站的DLL文件,c#,web,C#,Web,我们有一个web应用程序网站,其中包括一个包含所有DLL文件的bin文件夹。这些Dll文件是Visio Studio生成的所有后端代码的汇编。我们有几个生产服务器作为应用服务器。所以,每次我们进行产品更新时,我们都会从负载平衡器上取下一个应用服务器,以避免影响活动用户。用新文件替换旧文件后,我们将应用程序服务器带到负载平衡器上。然后我对下一个服务器执行相同的操作。现在我想知道我是否不使用负载平衡器软件来关闭/启用应用服务器,而只是将DLL文件替换到每个服务器上。这会影响使用应用程序网站的活跃用户

我们有一个web应用程序网站,其中包括一个包含所有DLL文件的bin文件夹。这些Dll文件是Visio Studio生成的所有后端代码的汇编。我们有几个生产服务器作为应用服务器。所以,每次我们进行产品更新时,我们都会从负载平衡器上取下一个应用服务器,以避免影响活动用户。用新文件替换旧文件后,我们将应用程序服务器带到负载平衡器上。然后我对下一个服务器执行相同的操作。现在我想知道我是否不使用负载平衡器软件来关闭/启用应用服务器,而只是将DLL文件替换到每个服务器上。这会影响使用应用程序网站的活跃用户吗?比如将他们踢出网站,或者只是丢失了他们在表单中输入的所有数据,诸如此类

是的,如果用代码编译替换DLL,您将从系统中注销。
当您刚刚替换了一个Web表单时,不会发生这种情况。

您当前的步骤似乎是合理的。。。复制文件通常不能以原子方式完成,因此在更新DLL/页面时,服务器将处于半中断状态。