Azure Cache for Redis与同账号App Service连接超时问题求助
解决同账号App Service访问Azure Cache for Redis的配置方案
1. 配置Redis防火墙/虚拟网络规则
- 若App Service使用VNet集成:在Azure Cache for Redis的「网络」设置中,切换到「虚拟网络」标签,添加App Service所在的虚拟网络及子网,确保子网已启用针对
Microsoft.Cache的服务端点。 - 若App Service为公共多租户:
- 方式一:在Redis「网络」-「防火墙」标签下,添加App Service的所有出站IP地址(可在App Service的「属性」页面获取完整出站IP列表)。
- 方式二:开启防火墙设置中的「允许受信任的Microsoft服务访问此缓存」选项,该选项会自动允许同Azure订阅内的合规Microsoft服务(包括App Service)访问Redis。
2. 验证连接字符串与认证配置
- 确认App Service配置的Redis连接字符串正确,格式示例:
redis://<用户名>:<密钥>@<缓存名称>.redis.cache.windows.net:6380(使用SSL端口6380),密钥需使用Redis当前有效的主密钥或辅助密钥。 - 若启用了Azure AD身份验证,需给App Service的服务主体分配「Redis Cache Contributor」或「Redis Cache Reader」角色,确保具备访问缓存实例的权限。
3. 排查网络拦截因素
- 检查App Service的网络配置:若App Service设置了出站IP限制,需确保Redis的公共IP地址在允许列表内;若使用网络安全组(NSG),需放行目标端口6380(SSL)的出站流量。
- 确认Redis未启用「仅限私有终结点连接」,否则公共多租户App Service无法直接访问(需改用VNet集成或私有终结点方案)。
错误说明
你遇到的超时错误核心原因是App Service无法建立到Redis的网络连接,优先排查防火墙/VNet规则,其次验证连接字符串的有效性。
内容的提问来源于stack exchange,提问作者Pablo
相关产品推荐
相关产品推荐

