gpt4 book ai didi

azure - 如何直接访问azure应用程序服务实例

转载 作者:行者123 更新时间:2023-12-04 23:16:19 24 4
gpt4 key购买 nike

我是 azure 的新手。我有一个 Asp.Net MVC 应用程序托管在 azure(应用程序服务)上,有两个实例,我的应用程序使用本地缓存。有时我需要清除这个缓存。但问题是,当我清除缓存时,我实际上只针对一个特定实例执行此操作,而其他实例仍然保留旧缓存。有什么方法可以访问应用程序服务上的所有实例吗?

当然,我可以在每个实例上运行一些后台任务来实现此目的,但这似乎并不方便。我希望能够获取应用程序服务上所有实例的所有 IP 和端口,然后创建将命中所有实例并清除缓存的 Webjob。

最佳答案

可以通过在请求中使用 ARRAffinity cookie 来实现。代码示例:

private static async Task<HttpResponseMessage> GetFromInstance(Uri url, string instanceId)
{
var cookieContainer = new CookieContainer();
using (var handler = new HttpClientHandler() { CookieContainer = cookieContainer })
{
using (var httpClient = new HttpClient(handler))
{
cookieContainer.Add(url, new Cookie("ARRAffinity", instanceId));
return await httpClient.GetAsync(url);
}
}
}

获取实例 ID 列表的一个选项是通过 Azure 资源浏览器 https://resources.azure.com

关于azure - 如何直接访问azure应用程序服务实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41065037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com