我们已将 Sitecore CMS 部署到 Azure Web Apps,但遇到了一些索引问题或类似问题。即,更新的更改只针对某些用户,而不是针对所有用户。
我们将等级设置为 2。
我想通过直接通过 URL 访问实例 1 和 2 来进行故障排除,以确保两个实例都已 100% 构建索引。
如何通过 URL 直接访问每个 Azure Web 角色实例?
谢谢。
最佳答案
第一步是获取实例名称列表。它有一个 Azure API,您可以使用资源浏览器 ( https://resources.azure.com/ ) 轻松调用它。使用以下步骤:
- 在资源浏览器中,找到您的 Web 应用(在树中或使用搜索框)
- 在应用程序下,单击“实例”,这将为您提供一组实例。每个实例都有一个长名称,例如
622e6b27f9077701f23789e5e512844d22a7dfdd29261bc226f65cd000e2d94a
获得实例名称后,您可以通过将 ARRAffinity
Cookie 设置为该值,在请求中添加 Cookie 以针对特定实例。例如
ARRAffinity=622e6b27f9077701f23789e5e512844d22a7dfdd29261bc226f65cd000e2d94a
您可以使用像 curl
这样的工具来完成此操作。或者我喜欢使用 EditThisCookie Chrome 扩展程序 ( link ),它允许您从浏览器中进行设置。
事实上,您会发现从浏览器正常访问页面后,您已经获得了 ARRAffinity
,因为它用于 session 粘性。但 Chrome 扩展程序允许您更改它并瞄准其他实例。
另请参阅相关博客文章:http://blog.amitapple.com/post/2014/03/access-specific-instance/
关于Azure Web 应用程序 : How to access specific instance directly via URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34833120/