2016-12-28 4 views
0

Мне сложно опубликовать на лазурном сайте через командную строку. Прежде всего, я попытался использовать VS-скрипты powershell, которые генерируются внутри. \ Properties \ PublishProfiles. Я ответил на ответ в сообщении Publishing ASP.Net Core app to Azure silently fails in command line. Я могу передать только один параметр (который является паролем), как опубликовать «Свойства». Я попытался выполнить, как показано нижеНевозможно опубликовать веб-приложение Azure из основного приложения .net

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 Deploy 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 

Сейчас я получаю сообщение об ошибке «Error: A„-dest“аргумент должен быть указан с глаголом„синхронизации“.» Я совершенно не знаю. Обратите внимание, что я уже предоставил -verb: синхронизация и все равно msdeploy жалуется на то же самое. может кто-нибудь помочь мне, как опубликовать веб-приложение .net с командной строкой в ​​лазурном веб-приложении. Для msdeploy я ссылался на сообщение http://asp.net-hacker.rocks/2016/07/04/deploy-aspnetcore-to-azure.html. Я использую sdk с версией «1.0.0-preview2-003131».

+1

Возможный дубликат [Как построить пакет MSDeploy для ASP.Net 5 приложение, которое предназначается для .Net Core] (http://stackoverflow.com/questions/31751191/how-to-build-an-msdeploy-package-for-an-asp-net-5-app-that-target-net-core) – TravisEz13

+0

Трэвис, я использую 1.0.1, а не RC1. Также я пытаюсь использовать публикацию dotnet. Я вроде как не знаю, почему msdeploy терпит неудачу с такой странной ошибкой. – Sajan

+1

Наконец-то мне удалось выяснить проблему с msdeploy. Это было из-за запятой, присутствующей после источника: contentPath. Понадобилось много времени, чтобы разобраться. – Sajan

ответ

0

Атрибут -source в вашем вызове MSDeploy имеет запятую в конце, но не содержит дополнительных флагов. Заменить запятую перед -dest пробелом:

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