部署ASP.NET Core Web应用至Azure时出现Authorization错误
解决方案:ASP.NET Core部署Azure时的授权错误(无需本地IIS配置)
针对你遇到的ERROR_USER_UNAUTHORIZED授权错误,以下是不涉及本地IIS配置的解决步骤:
验证Azure部署凭据正确性
确认Visual Studio发布配置中使用的是Azure Web应用的专属部署凭据,而非你的Azure全局账号密码:- 右键项目 → 「发布」→ 选中已配置的Azure发布目标,点击「编辑」
- 在弹出的配置窗口中,核对「用户名」和「密码」
- 若不确定凭据,登录Azure门户→进入目标Web应用→左侧菜单「部署中心」→「部署凭据」,可重置或复制正确的凭据信息
检查Azure Web应用的IAM权限
确保当前操作账号拥有足够的部署权限:- 登录Azure门户→进入目标Web应用→左侧菜单「访问控制(IAM)」
- 查看当前账号是否持有「网站参与者」「所有者」等具备部署权限的角色,若缺失则添加对应角色
尝试无本地依赖的部署方式
绕开Visual Studio发布的凭据问题,使用以下两种方案:- Azure CLI命令部署:打开终端执行(替换占位符为你的资源信息)
az webapp up --name <你的Web应用名称> --resource-group <资源组名称> --runtime "DOTNETCORE:6.0" - Azure DevOps流水线部署:创建CI/CD流水线,直接关联代码仓库与Azure Web应用,实现自动部署,无需本地配置
- Azure CLI命令部署:打开终端执行(替换占位符为你的资源信息)
清除Visual Studio发布缓存
本地缓存的旧凭据可能引发冲突:- 关闭Visual Studio
- 删除路径
C:\Users\<你的用户名>\AppData\Local\Microsoft\VisualStudio\<VS版本号>\PublishProfiles下的所有缓存文件 - 重新打开Visual Studio,重新配置Azure发布目标
内容的提问来源于stack exchange,提问作者SoftwareHelp
相关产品推荐
相关产品推荐

