【问题标题】:Azure Web Apps : How to access specific instance directly via URL?Azure Web Apps:如何通过 URL 直接访问特定实例?
【发布时间】:2016-01-16 23:01:18
【问题描述】:

我们已将 Sitecore CMS 部署到 Azure Web 应用,但存在一些索引问题或类似问题。即,更新后的更改会反映给某些用户,而不是所有用户。

我们将刻度设为 2。

我想通过 URL 直接访问实例 1 和 2 来进行故障排除,以确保两个实例都已 100% 建立索引。

如何通过 URL 直接访问每个 Azure Web 角色实例?

谢谢。

【问题讨论】:

    标签: azure azure-web-app-service


    【解决方案1】:

    第一步是获取实例名称列表。它有一个 Azure API,您可以使用资源浏览器 (https://resources.azure.com/) 轻松调用它。使用以下步骤:

    • 在资源浏览器中,找到您的 Web 应用(在树中或使用搜索框)
    • 在应用程序下,单击实例,它会为您提供一组实例。每个实例都有一个长名称,例如 622e6b27f9077701f23789e5e512844d22a7dfdd29261bc226f65cd000e2d94a

    获得实例名称后,您可以通过将 ARRAffinity cookie 设置为该值,在请求中添加 cookie 以针对特定实例。例如

    ARRAffinity=622e6b27f9077701f23789e5e512844d22a7dfdd29261bc226f65cd000e2d94a
    

    您可以使用curl 之类的工具来完成此操作。或者我喜欢使用 EditThisCookie Chrome 扩展程序 (link),它可以让您从浏览器进行设置。

    事实上,你会发现在浏览器正常点击页面后,你已经得到了一个ARRAffinity,因为它是用于会话粘性的。但 Chrome 扩展程序可让您更改它并针对其他实例。

    另见相关博文:http://blog.amitapple.com/post/2014/03/access-specific-instance/

    【讨论】:

    • 谢谢!是否可以 FTP 或查看每个实例上的物理文件?或者这些实例中的每一个都有共同的共享物理文件夹或者我们 FTP 到一个中心位置,该位置被复制到实例?
    • 这是一个共享文件夹,所以实例无关紧要。
    • 所以我的看法是,如果我们有 3 个实例 MVC 网站,它们都共享托管 DLL 的公用文件夹?你的答案与这个stackoverflow.com/questions/34629623/… 签约,Brij 提到将不断将更改部署到每个虚拟机。
    • 所有实例共享相同的文件(即使其他答案暗示其他情况!)。 FTP 发生在不是您的任何实例的 VM 上,因此它完全与实例无关。因此,不需要将 FTP 瞄准特定实例。
    • 当您的 ARRAffinity 值不正确时会发生什么 - 即因为实例缩小了?在您设置不同的 cookie 之前,它会一直访问随机服务器吗?
    猜你喜欢
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多