azure - 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 地址?还是我在这里忘记了其他东西?
解决方案
它不起作用,因为存储帐户和 web 应用程序托管在同一区域中。请参阅文档:
IP 网络规则对源自与存储帐户相同的 Azure 区域的请求没有影响。使用虚拟网络规则来允许相同区域的请求。
相关SO帖子:https : //stackoverflow.com/a/59890919/1108916,https: //stackoverflow.com/a/56084447/1108916
推荐阅读
- android - 如何选择单行并插入和删除行
- python - 如何以图形方式将球扔进篮筐?
- java - 如何在 Arraylist 中搜索长值?
- unreal-engine4 - 构建包后如何在 VR 模式下启动特定关卡?
- symfony - Doctrine L2 缓存和 Symfony 验证失败
- json - 如何保护服务免受 gzip 炸弹的攻击?
- asp.net-core-webapi - 在单个应用程序中的单个 .net core 2.2 中并行调试集成测试和 web api?
- regex - 正则表达式:如何将字符集限制应用于整个表达式
- css - Chrome 的隐藏 CSS 滚动捕捉阈值以及如何更改它
- wordpress - 如何获取在一个页面中通过url传递到另一个页面的类别名称