【发布时间】:2022-06-14 15:32:15
【问题描述】:
我有两个环境:分阶段和生产。以下设置适用于分阶段但不适用于生产。它们是使用 Arm 模板部署的,所以我不明白为什么它们不起作用。我有以下设置:
- 子网前端的应用服务,网络安全组允许访问互联网
- 子网后端的 Blob 存储
- 虚拟网络
- 用于 Blob 存储的专用端点
在生产中,当应用服务尝试联系 blob 存储时,我收到以下错误。在上演时我没有,一切正常。
Azure.RequestFailedException: This request is not authorized to perform this operation.
RequestId:b648c22e-301e-0008-40e9-89a640000000
Time:2022-06-01T18:58:52.0008425Z
Status: 403 (This request is not authorized to perform this operation.)
ErrorCode: AuthorizationFailure
Content:
<?xml version="1.0" encoding="utf-8"?><Error><Code>AuthorizationFailure</Code><Message>This request is not authorized to perform this operation.
RequestId:b648d22e-301e-0008-40e9-75e640000000
Time:2022-06-01T19:58:52.0008425Z</Message></Error>
我已尝试在生产中删除用于 blob 存储的专用端点,但没有效果。只有从虚拟网络中删除 Blob 存储才允许访问。我已尝试将数据贡献者角色添加到使用博客存储的任何托管身份,但这也不起作用。
如何找到这两种设置之间的差异并使 Blob 存储在生产中的虚拟网络上工作?
【问题讨论】: