首页 > 解决方案 > Azure webjob 无法连接到存储帐户

问题描述

在 Azure 中,我有一个在 webapp 内运行的 webjob。在同一区域和资源组中,我也有一个存储帐户。通常 webjob 和 webapp 中的网站可以访问存储帐户。

出于安全原因,我尝试在存储帐户上启用防火墙设置,以便只有我的 azure 资源可以访问存储帐户。这样做之后,webapp 中的网站仍然可以访问存储帐户。但是,网络作业无法连接:Microsoft.WindowsAzure.Storage.StorageException: The remote server returned an error: (403) Forbidden.

由于 webjob 是 Webapp 的一部分,我将 WebApp 的出站 IP 地址添加到防火墙例外列表(其中有 5 个),但无济于事。网络作业是否有不同的出站 IP 地址?还是我在这里忘记了其他东西?

标签: azureazure-storageazure-webjobs

解决方案


它不起作用,因为存储帐户和 web 应用程序托管在同一区域中。请参阅文档

IP 网络规则对源自与存储帐户相同的 Azure 区域的请求没有影响。使用虚拟网络规则来允许相同区域的请求。

相关SO帖子:https : //stackoverflow.com/a/59890919/1108916,https: //stackoverflow.com/a/56084447/1108916


推荐阅读