iis msdeploy失败,ERROR_USER_UNAUTHORIZED

wwwo4jvm  于 2023-05-29  发布在  其他
关注(0)|答案(1)|浏览(157)

我正在从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。这会阻止凭据授权吗?

任何用于调试的方法都是非常受欢迎的。

mkshixfv

mkshixfv1#

它通过启用网站的基本身份验证设置为我工作。您可以在Azure CLI下运行以启用它。

  • az resource update --resource-group --name scm --namespace Microsoft.Web --resource-type basicPublishingCredentialsPolicies --parent sites/ --set properties.allow=true*

enter image description here

相关问题