【发布时间】:2020-08-05 05:11:34
【问题描述】:
我是订阅所有者, 我有一个 azure app 服务,它是一个用于 Windows 容器的 Web 应用程序。 我可以通过 azure 门户登录,并通过 UI 创建部署槽,没有任何问题。 但是,当我通过 azure cli 登录并尝试使用以下命令创建新的部署槽时,我收到了 403 错误和一条稍微奇怪的消息:
az webapp deployment slot create --name "foo-dev" --resource-group development --slot test --debug
我看到它失败了,调试日志输出如下:
adal-python : XXXX - CacheDriver:寻找潜在的缓存条目: {'_clientId': '...', 'userId': '...'} adal-python : XXXX - CacheDriver:找到 2 个潜在条目。 adal-python :XXXX - CacheDriver:找到资源特定令牌。 adal-python:dXXXX - CacheDriver:从缓存查找返回令牌,AccessTokenId:b'XXXX',RefreshTokenId:b'XXXX' msrest.http_logger:请求 URL:'https://management.azure.com/subscriptions/XXXX/resourceGroups/development/providers/Microsoft.Web/sites/foo-dev/slots/test?api-version=2019-08-01' msrest.http_logger:请求方法:'PUT' msrest.http_logger :请求标头: msrest.http_logger:“接受”:“应用程序/json” msrest.http_logger:'内容类型':'应用程序/json;字符集=utf-8' msrest.http_logger:'接受语言':'en-US' msrest.http_logger:“内容长度”:“368” msrest.http_logger : '用户代理': 'python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.13 msrest_azure/0.6.3 azure-mgmt-web/0.44.0 Azure-SDK- For-Python AZURECLI/2.4.0 (MSI)' msrest.http_logger :请求正文: msrest.http_logger:{“位置”:“西欧”,“属性”:{“serverFarmId”:“/subscriptions/XXXX/resourceGroups/Development/providers/Microsoft.Web/serverfarms/foo-dev”,“保留”:假,“isXenon”:假,“hyperV”:假,“siteConfig”:{“netFrameworkVersion”:“v4.6”,“localMySqlEnabled”:假,“http20Enabled”:真},“scmSiteAlsoStopped”:假}} msrest.universal_http :配置重定向:allow=True,max=30 msrest.universal_http :配置请求:timeout=100,verify=True,cert=None msrest.universal_http :配置代理:'' msrest.universal_http :根据 ENV 设置评估代理:真 urllib3.connectionpool : https://management.azure.com:443 "PUT /subscriptions/XXXX/resourceGroups/development/providers/Microsoft.Web/sites/foo-dev/slots/test?api-version=2019-08-01 HTTP/1.1" 401 372 msrest.http_logger :响应状态:401 msrest.http_logger :响应标头: msrest.http_logger:“缓存控制”:“无缓存” msrest.http_logger:'Pragma':'无缓存' msrest.http_logger:'内容类型':'应用程序/json;字符集=utf-8' msrest.http_logger : 'ETag': '"XXXX"' msrest.http_logger:'严格传输安全':'max-age = 31536000;包括子域' msrest.http_logger:“服务器”:“Microsoft-IIS/10.0” msrest.http_logger:'X-AspNet-Version':'4.0.30319' msrest.http_logger:'X-Powered-By':'ASP.NET' msrest.http_logger:'x-ms-ratelimit-remaining-subscription-resource-requests':'499' msrest.http_logger:'x-ms-request-id':'XXXX' msrest.http_logger:'x-ms-correlation-request-id':'f17fd4c0-51a0-4ae1-b869-396bf92e495f' msrest.http_logger : 'x-ms-routing-request-id': 'UKSOUTH:20200422T082226Z:f17fd4c0-51a0-4ae1-b869-396bf92e495f' msrest.http_logger:'X-Content-Type-Options':'nosniff' msrest.http_logger:“日期”:“2020 年 4 月 22 日星期三 08:22:26 GMT” msrest.http_logger:“连接”:“关闭” msrest.http_logger :响应内容: msrest.http_logger : {"Code":"Unauthorized","Message":"访问被拒绝。未授权。develop","Target":null,"Details":[{"Message":"访问被拒绝。不是authorized.develop"},{"Code":"Unauthorized"},{"ErrorEntity":{"ExtendedCode":"01001","MessageTemplate":"访问被拒绝。","Parameters":[],"Code ":"Unauthorized","Message":"访问被拒绝。不是 授权。开发"}}],"Innererror":null} msrest.exceptions :操作返回了无效的状态代码“未授权” cli.azure.cli.core.util :访问被拒绝。未经授权。开发 访问被拒绝。未经授权。开发 az_command_data_logger:退出代码:1 telemetry.save : 在缓存中保存长度为 2540 的遥测记录
我在上面的输出中用 XXXX 替换了所有敏感值。 这条消息对我来说似乎很奇怪:“访问被拒绝。未授权。开发”
为什么要用“发展”这个词? AFAIK 这个词与我的任何命名资源都不相关——即,它不对应于应用程序名称或它所在的资源组的名称(开发)所以看起来很奇怪。 “发展”与这里有关吗?
我可以用 cli 执行 list deployment slot 命令,效果很好。
更新: - Azure Cloud Shell 中出现同样的错误 - 是的,错误仍在发生(2020 年 4 月 30 日)
【问题讨论】:
-
这个错误很奇怪,你可以用Azure云shell再试一次吗?您可以在 Azure 门户中启动 shell。 i.stack.imgur.com/WZUxm.png
-
我没有遇到这个错误,能否确认这个问题是否仍然存在?
-
@TonyJu - 是的,它仍然存在,我只是使用 az cli 版本 2.4.0 重复了它
-
@TonyJu - 是的,同样的错误也会发生在 azure cloud shell 中。
标签: azure-web-app-service azure-cli