扩展时来自令牌存储azure广告应用服务的间歇性无效令牌

时间:2020-06-21 07:45:53

标签: azure-web-app-service

我们正在使用Azure Ad-轻松身份验证方式在我们的应用程序服务中实施身份验证,在我们进行扩展之前,它一直运行良好。向外扩展后,我们注意到应用程序间歇性地抛出401 http错误代码。在调试时,我们可以看到,作为每个服务实例,作为x-ms-token-aad-access-token的一部分而获得的每个令牌都是不同的。因此,问题在于某个实例在某个时刻将具有过期的令牌,并且即使在进行刷新调用之后也不会得到更新,因为我们无法保证刷新令牌的调用将到达何处,它可能是具有过期令牌的服务实例

我们对应用程序服务的配置是

  1. Linux。
  2. 未启用ARR Affinity(我们没有任何基于会话的服务器端代码)。
  3. 8个服务实例。
  4. 已启用令牌存储。

我觉得令牌存储不是共享的。我想知道令牌存储是否不适用于具有多个实例的应用程序服务?还是我在这里想念任何东西?

我们也尝试过这种解决方案。 https://docs.microsoft.com/en-us/archive/blogs/jpsanders/azure-app-service-authentication-using-a-blob-storage-for-token-cache

0 个答案:

没有答案