Asp.net VSTS msdeploy.exe错误:错误\u用户\u未\u授权\u内容路径

Asp.net VSTS msdeploy.exe错误:错误\u用户\u未\u授权\u内容路径,asp.net,azure-devops,msdeploy,azure-pipelines-release-pipeline,Asp.net,Azure Devops,Msdeploy,Azure Pipelines Release Pipeline,我正在尝试在VSTS中创建一个发布定义,以便在生产服务器上部署我的ASP.NET Core 2.0应用程序 我正在使用msdeployalthethings扩展: 我可以使用相同的配置在Visual Studio内部部署 VSTS配置(不工作) VSTS错误 Visual Studio配置(工作) 你们知道怎么做吗?不熟悉smarterasp.net。但这应该是该网站的一个问题 如果从本地计算机手动运行相同的msdeploy命令,将收到相同的错误消息。当使用同一命令而不是smartera

我正在尝试在VSTS中创建一个发布定义,以便在生产服务器上部署我的ASP.NET Core 2.0应用程序

我正在使用msdeployalthethings扩展:

我可以使用相同的配置在Visual Studio内部部署

VSTS配置(不工作)

VSTS错误

Visual Studio配置(工作)



你们知道怎么做吗?

不熟悉smarterasp.net。但这应该是该网站的一个问题

如果从本地计算机手动运行相同的msdeploy命令,将收到相同的错误消息。当使用同一命令而不是smarterasp.net部署到其他主机时,我们没有看到此错误。如果在命令中添加“-verbose”,您将获得更详细的信息,表明命令无法添加虚拟路径:


从VS部署项目时,它直接使用清单文件和源文件夹,而不是“包”方法。因此,您可以联系smarterasp.net寻求帮助,或者使用与Visual Studio相同的部署方法,或者使用FTP等其他部署方法。

我在部署到smarterasp.net时遇到同样的问题,并且能够为Web部署设置:

  • 您的Dotnet生成任务可以创建包含必要文件的部署包,如[YourProject].deploy.cmd[YourProject].zip等。为此,您可以在生成任务中使用以下参数:
  • 添加“批处理脚本”任务并在路径字段和参数中设置[YourProject].deploy.cmd的路径:
  • 通过这两项主要的DevOps任务,我能够将我的应用程序部署到smarterasp.net


    关于msdeployalthethings任务:我删除了它,因为我不再需要它了

    您用于执行msdeploy的第三方服务器是什么?我还可以在将web包部署到smarterasp.net时重现此问题:无法通过msdeploy包同步任务或msdeploy.exe cli部署,但是通过VS成功部署。我已经在smartasp.net中创建了一个票证()。
    --configuration $(BuildConfiguration) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\"
    
    /y /m:$(SmarterAspNet.PublishUrl) -AllowUntrusted /u:$(SmarterAspNet.UserName) /p:$(SmarterAspNet.Password) /a:Basic "-setParam:name='IIS Web Application Name',value='$(SmarterAspNet.SiteName)'" -enableRule:AppOffline