远程调试多个实例的Azure App Service

时间:2019-06-19 10:18:23

标签: .net azure debugging remote-debugging azure-web-app-service

我有这个隐患。 我通常在App Service插槽上发布一个C#.NET Web项目,并且通常执行Remote Attach来调试我的软件。

一天,我们将实例数从1扩展到4,我注意到远程调试似乎不再起作用。

那是因为当我开始远程调试时,它会附加到服务器的随机实例上,并且在浏览器响应后,我无法确保后续的浏览器请求都到达同一实例。 我认为启用“ ARRaffinity cookie”选项可能会在相同实例上强制请求,但似乎不起作用。 我不知道该如何解决。

1 个答案:

答案 0 :(得分:1)

使用具有键ARRaffinity的cookie来完成实例定义。这些值随机分配给每个实例,并且是唯一的。您可以使用手动方法指定要调试的实例。如果使用Chorme,请访问网站并单击F12> Application> Cookies,然后将获得指定的实例cookie值。

enter image description here

当您转到Attach to Process输入用户名和密码时,请为您的用户名提供以下名称:井号{#1}和井号#。例如:first few characters of the ARR affinity cookie(joeycai是用户名,而9762c是ARR cookie的首字符)。

有关更多详细信息,可以参考此article和此one进行远程调试。