2016-12-28 265 views
0

我很難通過命令行發佈到azure網站。首先,我嘗試使用VS生成的powershell腳本,它們在裏面生成。\ Properties \ PublishProfiles。我在文章Publishing ASP.Net Core app to Azure silently fails in command line中提到了答案。我只能將一個參數(即密碼)作爲發佈屬性傳遞。我試圖執行如下無法從.net核心應用程序發佈到Azure網絡應用程序

PS D:\Sajan\SampleApplications\ADNext\DotNETCore\DotNetCoreWebApiSample\src\DotNetCoreWebApiSample\Properties\PublishProfiles> & '.\DotnetCoreWebApiSample - Web Deploy-publish' -pa 
ckOutput 'D:\Sajan\SampleApplications\ADNext\DotNETCore\DotNetCoreWebApiSample\src\Output' -pubProfilePath 'DotnetCoreWebApiSample - Web Deploy.pubxml'-publishProperties @{'Passwor 
d' = 'klk'} -verbose 

上面的嘗試至少試圖調用msdeploy,但沒有成功。我得到了下面的輸出

使用發佈方法發佈[MSDeploy] 執行命令[「C:\ Program Files \ IIS \ Microsoft Web部署V3 \ msdeploy.exe」-source:manifest ='C:\ Users \ 579859 \ AppData \ Local \ Temp \ PublishTemp \ obj \ Output \ SourceManifest.xml'-des t:manifest ='C:\ Users \ 579859 \ AppData \ Local \ Temp \ PublishTemp \ obj \ Output \ DestinationManifest.xml',ComputerName = 'https://dotnetcorewebapisample.scm.azurewebsites.net/msdeploy.axd?site = DotnetCoreWebApiSample',UserName ='$ DotnetCoreWebApiSample',Password ='{PASSWORD-REMOVED-FROM-LOG}',IncludeAcls ='False',AuthType ='Basic'-verb:sync -enablerule:AppOffline -enableRu le:DoNotDeleteRule -retryAttempts:20] 信息:使用ID'25f52554-53e4-4a74-8392-df82e2a07806'連接到遠程服務器。

我不知道這裏有什麼問題。我也嘗試傳遞下面的多個參數,但是一些語法錯誤是由powershell報告的。

PS D:\Sajan\SampleApplications\ADNext\DotNETCore\DotNetCoreWebApiSample\src\DotNetCoreWebApiSample\Properties\PublishProfiles> & '.\DotnetCoreWebApiSample - Web Deploy-publish' -pa 
    ckOutput 'D:\Sajan\SampleApplications\ADNext\DotNETCore\DotNetCoreWebApiSample\src\Output' -pubProfilePath 'DotnetCoreWebApiSample - Web Deploy.pubxml'-publishProperties @{'usernam 
    e' = 'myusername' 'Password' = 'uL''AllowUntrustedCertificate' = false''AuthType' = 'Basic'} -verbose 

最後我試圖用Msdeploy直接像如下

@echo off 
dotnet publish ".\DotNetCoreWebApiSample" --framework netcoreapp1.0 --output "D:\Sajan\SampleApplications\ADNext\DotNETCore\DotNetCoreWebApiSample\src\Output" --configuration Release 
"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:contentPath='D:\Sajan\SampleApplications\ADNext\DotNETCore\DotNetCoreWebApiSample\src\Output',-dest:contentPath='DotnetCoreWebApiSample',ComputerName='https://dotnetcorewebapisample.scm.azurewebsites.net/msdeploy.axd',UserName="myUser",Password="L",IncludeAcls="False",AuthType="Basic" -enablerule:AppOffline -enableRule:DoNotDeleteRule -retryAttempts:20 -verbose 

現在我得到的錯誤「錯誤:‘-dest’參數必須與‘同步’動詞來指定。」我在這裏完全無能爲力。請注意,我已經提供了-verb:sync並且仍然msdeploy抱怨是一樣的。有人可以幫助我如何發佈.net核心Web應用程序與命令行到天藍色的Web應用程序。對於msdeploy,我提到了帖子http://asp.net-hacker.rocks/2016/07/04/deploy-aspnetcore-to-azure.html。我正在使用版本爲「1.0.0-preview2-003131」的sdk。

+1

的可能的複製[如何建立一個MSDeploy包一個ASP.Net應用5面向.NET核心(http://stackoverflow.com/questions/31751191 /如何構建一個msdeploy包的一個ASP網絡5應用程序,目標,網絡核心) – TravisEz13

+0

特拉維斯,我使用的是1.0.1而不是RC1。另外我正在嘗試使用dotnet發佈。在這裏,我有點無知,爲什麼msdeploy失敗,出現這種奇怪的錯誤 – Sajan

+1

最後,我能夠找出msdeploy的問題。這是因爲content-content之後存在逗號。花了很多時間弄清楚。 – Sajan

回答

0

MSDeploy調用中的-source屬性最後有一個逗號,但沒有附加標誌。 -dest之前,用空格替換逗號:

-source:contentPath='D:\Sajan\SampleApplications\ADNext\DotNETCore\DotNetCoreWebApiSample\src\Output' -dest:contentPath='D 
相關問題