2016-05-10 8 views
0

msdeploy.exeとあらかじめ構築されたパッケージを使用してAzureに多くの展開を行います。断続的ですが、かなり頻繁に、私たちは失敗をしています(明らかにネットワークの問題)。再試行スイッチにもかかわらずAzureサイトへのMSDeployが頻繁に失敗する

Error Code: ERROR_CONNECTION_TERMINATED 

-retryAttempts-retryIntervalオプションがゼロの効果を持っているように見える:

コマンドは、それは通常、正常に動作しますが、その後、時にはそれがこのメッセージで失敗します、

C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe 
    -verb:sync -source:package=D:\packages\mysite.zip 
    -dest:auto,ComputerName=https://mysite-staging.scm.azurewebsites.net:443/msdeploy.axd?site=mysite__staging,UserName='$mysite__staging',Password='longpassword',AuthType='Basic' 
    -retryAttempts:10 
    -retryInterval:3000 
    -setParam:name='foo1',value='bar1' 
    -enableRule:AppOffline 
    -setParam:name='foo2',value='bar2' 
    -allowUntrusted=True 

です。エラーを追加する前にエラーが発生していましたが、追加した後にエラーはありません。 msdeployからの再試行の出力はありません。 msdpeloyで再試行する方法がありますか?

msdeployを実行しているマシンを含め、すべてがAzureの同じ地域でホストされています。 SCM/Kuduやmsdeployのいずれかが上位レイヤで失敗しているなど、根本的なネットワーク上の問題はありません。

答えて

1

私にとっては、フィドラーと(遅いインターネットのために)頻繁にその問題が発生した。

また、msdeployとSCM_COMMAND_IDLE_TIMEOUTの拡張機能のようなKuduコマンドを使用すると、=> web app settings => app settings =>設定を必要な値で追加できます(360 ))。 Reference。それは、外部コマンドがしばらくしてから抹消されるので、おそらくそれは関連する可能性があります。

1

私もこの問題を抱えており、これについて内部的にMSに質問を投稿しました。

私が持っているトリックは、msdeployを実行する前にサイトを "ウォームアップ"することです。これは、サイトのURLでWeb要求を呼び出すためのpowershellコマンドと同じくらい簡単です。何らかの理由で、これにより接続終了エラーの数が減少します。

関連する問題