簡體   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