コマンドラインからazureウェブサイトに公開するのは難しいです。まず最初に、VSで生成されたPowerShellスクリプトを試しましたが、\ Properties \ PublishProfiles内で生成されています。私は投稿Publishing ASP.Net Core app to Azure silently fails in command lineの答えを参照しました。私はパブリッシュプロパティとして1つのパラメータ(パスワード)を渡すことができます。私は以下のように実行しようとしました.netコアアプリケーションからAzure Webアプリケーションに公開できません
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 " - ソース:マニフェスト= 'C:\ Users \ 579859 \ \ Documents \ Local \ Temp \ PublishTemp \ obj \ Output \ SourceManifest.xml '-des t:マニフェスト=' C:\ Users \ 579859 \ AppData \ Local \ Temp \ PublishTemp \ obj \ Output \ DestinationManifest.xml '、ComputerName = '=' $ DotnetCoreWebApiSample '、パスワード=' {PASSWORD-REMOVED-FROM-LOG} '、IncludeAcls =' False '、AuthType =' Basic '-verb:sync -enablerule:AppOffline -enableRu = DotnetCoreWebApiSample' le:DoNotDeleteRule -retryAttempts:20] Info:リモートサーバーへの接続に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
は、最後に私が直接
@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
は今、私はエラーになっています以下のようにのような場合msdeployを使用しようとしました「エラー: 『-dest』引数には、 『同期』動詞で指定する必要があります」私はここで全く無知です。私は既に-verb:syncを提供していますが、まだmsdeployは同じことに不満を持っています。誰かが空のWebアプリケーションにコマンドラインを使って.netのコアWebアプリケーションを公開する方法を教えてくれますか? msdeployについては、投稿http://asp.net-hacker.rocks/2016/07/04/deploy-aspnetcore-to-azure.htmlを参照しました。私は、バージョン1.0.0-preview2-003131でsdkを使用しています。
可能な複製(http://stackoverflow.com/questions/31751191 [ネットコアを対象とASP.Net 5アプリのための場合msdeployパッケージをビルドする方法]/as-net-5-app-that-targets-net-core) – TravisEz13
Travis、私は1.0.1ではなくRC1を使用しています。また、私はdotnet publishを使用しようとしています。私はまったく無知です。なぜmsdeployがこのような奇妙なエラーで失敗するのですか? – Sajan
最後に、msdeployを使用して問題を見つけることができました。これは、source-contentの後のカンマのためです:contentPath。把握するのに多くの時間を費やした。 – Sajan