【问题标题】:Remote debugging of a multiple instances' Azure App Service远程调试多个实例的 Azure 应用服务
【发布时间】:2019-11-02 01:23:15
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    当您转到Attach to Process 输入您的用户名和密码时,请使用以下内容提供您的用户名:磅/哈希#first few characters of the ARR affinity cookie。例如:yoeycai#9762c(joeycai 是用户名,9762c 是 ARR cookie 的第一个字符)。

    更多细节,你可以参考这个article和这个one进行远程调试。

    【讨论】:

    • 真的很奇怪,在同一实例中不存在更智能的“附加和维护”方式。不过谢谢你的回答。
    猜你喜欢
    • 2018-04-01
    • 2015-07-28
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 2017-11-25
    • 1970-01-01
    相关资源
    最近更新 更多