26

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!

ここで何が起こっているのかについてのアイデアはありますか?

4

1 に答える 1

4

ちょうど同じことを経験しました。これは、問題を解決したホスティング会社からの回答です。

「調査中に、接続試行が私たちの側でハングしていることがわかりました。管理サービスの設定を編集するには、Web 管理サービスを停止する必要がありましたが、このサービスを停止しようとしてもシャットダウンされなかったため、プロセスを強制終了しました。バックアップを開始した後 (設定に変更は加えられていません)、Visual Studio は問題なく Web Deploy と接続しています。」

于 2015-08-07T15:24:10.727 に答える