Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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# 如何避免ASP MVC应用程序在替换整个web文件时冻结并引发异常?_C#_Asp.net Mvc - Fatal编程技术网

C# 如何避免ASP MVC应用程序在替换整个web文件时冻结并引发异常?

C# 如何避免ASP MVC应用程序在替换整个web文件时冻结并引发异常?,c#,asp.net-mvc,C#,Asp.net Mvc,在我们的ASP.NET MVC应用程序中,我们有一个“加载”按钮,用户可以单击该按钮将当前应用程序更新为其较新版本。在加载较新版本的过程中,将删除所有web文件并复制回新文件,此过程将花费1-2分钟 问题:由于文件将被删除并重新替换,因此我的应用程序将在此过程中卡住并引发异常。一旦文件被替换回来,在一次简单的重新加载后,一切正常。 请给我一些建议,我们如何避免在加载过程中冻结应用程序?(比如在中间显示一个模型弹出窗口,一旦文件被复制回来,重新加载,等等)。欢迎提出任何意见/建议。谢谢您需要这样做

在我们的ASP.NET MVC应用程序中,我们有一个“加载”按钮,用户可以单击该按钮将当前应用程序更新为其较新版本。在加载较新版本的过程中,将删除所有web文件并复制回新文件,此过程将花费1-2分钟

问题:由于文件将被删除并重新替换,因此我的应用程序将在此过程中卡住并引发异常。一旦文件被替换回来,在一次简单的重新加载后,一切正常。
请给我一些建议,我们如何避免在加载过程中冻结应用程序?(比如在中间显示一个模型弹出窗口,一旦文件被复制回来,重新加载,等等)。欢迎提出任何意见/建议。谢谢

您需要这样做

这将在您复制文件时将所有请求的脱机页面返回到应用程序


离线删除app_后,您的应用程序将可用。

如果您希望您的站点在更新期间可用,则需要具有故障切换功能的负载平衡器和至少2台服务器。这是一个太宽泛的话题,无法在问答中涵盖。
copy the app_offline.html to the root of your site.

copy the application out

delete the app_offline.html