Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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# 软关闭云角色,使其忽略新的操作请求?_C#_Asp.net_Iis_Azure - Fatal编程技术网

C# 软关闭云角色,使其忽略新的操作请求?

C# 软关闭云角色,使其忽略新的操作请求?,c#,asp.net,iis,azure,C#,Asp.net,Iis,Azure,我想知道是否有可能对云服务进行“软关闭”或“软重启”。换句话说,服务器将拒绝新的传入http请求(通过ASP.net控制器操作传入),但将完成所有正在进行的现有请求。发生这种情况后,服务器将正常关闭或停止 服务器版本 Azure OS系列3发布版 Windows Server 2012 .NET 4.5 iis-8.0 asp.net 4.0 使用场景 我需要确保响应当前正在进行的远程http请求的任何操作在服务器开始关闭或由于转移到生产交换而变得无响应之前完成 我做了一些研究,但不知道这是否可

我想知道是否有可能对云服务进行“软关闭”或“软重启”。换句话说,服务器将拒绝新的传入http请求(通过ASP.net控制器操作传入),但将完成所有正在进行的现有请求。发生这种情况后,服务器将正常关闭或停止

服务器版本 Azure OS系列3发布版
Windows Server 2012
.NET 4.5
iis-8.0
asp.net 4.0

使用场景 我需要确保响应当前正在进行的远程http请求的任何操作在服务器开始关闭或由于转移到生产交换而变得无响应之前完成

我做了一些研究,但不知道这是否可行

黑客的解决方法可能是使用CloudConfigurationManager变量来启动一个错误503代码,该代码应该在http上的任何传入操作上返回,但是我必须坐在那里等待一段时间,没有任何方法来验证该条件。此时,我可以停止服务或执行交换

有关如何在角色停止时排出HTTP请求的信息,请参阅(附加下面的图像,我不知道源代码为什么使用图像而不是文本…):


还请注意,执行VIP交换不会影响角色实例本身或到实例的任何TCP连接,因此不会因为执行VIP交换而导致任何响应无效。一旦您在VIP交换后开始关闭登台部署,上述代码将有助于在实际关闭之前排出请求。

谢谢,这正是我需要的。我会告诉你结果的。