MSDeploy を機能させようとすると、MSDeployPublish タスクで「ハング」します。それは言う
「Web 配置を開始してアプリケーション/パッケージを公開します
https://myserver:8172/msdeloy.axd?site=mysite
... ソースからの Web 配置タスクの開始: archiveDir (アーカイブへのパス) から宛先: auto()」
そして、それはただ止まります。プロセスを強制終了する前に、このまま 30 分またはそれ以上待機します。
展開先のサーバー (この場合は myserver) で、MSDeploy から次のようなエラーが表示されます。
ERROR_SERIALIZER_ALREADY_DISPOSED - コールバック スレッドでエラーが発生しました。これらのエラーは通常良性であり、自動的に処理されます。詳細は次のとおりです。 System.Web.HttpException: リモート ホストが接続を閉じました。エラー コードは 0x800704CD です。System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError (Int32 結果、ブール値の throwOnDisconnect) で System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush() で System.Web.HttpResponse.Flush (ブール値の finalFlush) で System.IO.BufferedStream.FlushWrite ( ) System.IO.BufferedStream.Flush() で System.Xml.XmlTextWriter.Flush() で Microsoft.Web.Deployment.TraceEventStreamSerializer.WriteKeepAliveEvent()
私が見つけることができる他のエラーログやメッセージはありません。たとえばhttps://myserver:8172/msdeloy.axd
、ブラウザーで にアクセスすると、自己署名証明書の警告が表示され、資格情報の入力を求められるため、サーバー上の MSDeploy が稼働しているように見えます。
サーバー (myserver) は IIS7 を搭載した Windows 2008R2 です。
本当にひどいのは、(myserver) に展開しているサーバーを再起動すると、IT WORKS!
ここで何が起こっているのかについてのアイデアはありますか?