繁体   English   中英

VSTS msdeploy.exe错误:ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH

[英]VSTS msdeploy.exe error: ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH

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

我正在使用MSDeployAllTheThings扩展: https : //marketplace.visualstudio.com/items ? itemName = rschiefer.MSDeployAllTheThings

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

VSTS Config(不起作用)

在此处输入图片说明

VSTS错误

在此处输入图片说明

Visual Studio Config(正在运行)

在此处输入图片说明


你们有什么想法吗?

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

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

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

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

  1. 您的Dotnet Build任务可以使用必要的文件(例如[YourProject] .deploy.cmd,[YourProject] .zip等)创建部署包。为此,您可以在Build Task中使用下一个Arguments:
--configuration $(BuildConfiguration) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\"
  1. 添加“批处理脚本”任务,并在“路径”字段中以及在“参数”中将路径设置为[YourProject] .deploy.cmd。
/y /m:$(SmarterAspNet.PublishUrl) -AllowUntrusted /u:$(SmarterAspNet.UserName) /p:$(SmarterAspNet.Password) /a:Basic "-setParam:name='IIS Web Application Name',value='$(SmarterAspNet.SiteName)'" -enableRule:AppOffline

通过这两个主要的DevOps任务,我能够将我的应用程序部署到smarterasp.net

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM