我正在从Visual Studio 2022发布一个网站到Azure。返回ERROR_USER_UNAUTHORIZED错误。
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\Web\Microsoft.Web.Publishing.targets(4455,5):错误ERROR_USER_UNAUTHORIZED:Web部署任务失败。(已使用Web管理服务连接到远程计算机(“substratebot.scm.azurewebsites.net“),但无法授权。请确保您使用的用户名和密码正确,要连接的站点存在,并且凭据表示具有访问该站点权限的用户。了解更多:https://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_UNAUTHORIZED。)
我确信用于部署的用户帐户和密码是正确的。(我是从网络个人资料中得到的,1个月前我用它们成功发布了。)
pubxml文件:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<ResourceId>/subscriptions/de5f106e-7904-4cac-b6e7-4bcab624340a/resourcegroups/SubstrateBot/providers/Microsoft.Web/sites/SubstrateBot</ResourceId>
<ResourceGroup>SubstrateBot</ResourceGroup>
<PublishProvider>AzureWebSite</PublishProvider>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish>https://substratebot.azurewebsites.net</SiteUrlToLaunchAfterPublish>
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<MSDeployServiceURL>substratebot.scm.azurewebsites.net:443</MSDeployServiceURL>
<DeployIisAppPath>SubstrateBot</DeployIisAppPath>
<RemoteSitePhysicalPath />
<SkipExtraFilesOnServer>False</SkipExtraFilesOnServer>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<EnableMSDeployBackup>True</EnableMSDeployBackup>
<UserName>$SubstrateBot</UserName>
<_SavePWD>True</_SavePWD>
<_DestinationType>AzureWebSite</_DestinationType>
</PropertyGroup>
</Project>
如何在无法登录远程计算机的情况下检查凭据是否具有网站的IIS管理权限?
我检查了站点配置中的基本身份验证是否已禁用。但是,它在msdeploy中使用Basic authtype。这会阻止凭据授权吗?
任何用于调试的方法都是非常受欢迎的。
1条答案
按热度按时间mkshixfv1#
它通过启用网站的基本身份验证设置为我工作。您可以在Azure CLI下运行以启用它。
enter image description here