Большие файлы с помощью msdeploy - PullRequest
3 голосов
/ 05 июля 2011

Мы пытаемся использовать Web Deploy для улучшения нашего развертывания.

Все работает внутри, но как только мы пытаемся выполнить развертывание в нашей онлайн-среде, msdeploy зависает на файлах размером более 1 МБ.

Если мы удалим эти файлы, синхронизация будет работать с msdeploy.

Клиент несколько раз пытается загрузить файл, а затем выдает следующую ошибку:
Предупреждение. Повторная попытка синхронизации из-за ошибки сокета (10054).
Повторите операцию «Сериализация» для объекта MSDeploy.contentPath (sourcePath).
Попытка 4 из 25.
Информация: Использование идентификатора «789c2466-2bae-4b56-b67d-1a1743cdb0f6» для подключения к удаленному серверу.
На сервере мы видим следующую ошибку:
Тип содержимого: application / msdeploy
Версия: 8.0.0.0
MSDeploy.VersionMin: 7.1.600.0
MSDeploy.VersionMax: 7.1.1070.1
MSDeploy.Method: Синхронизация
MSDeploy.RequestId: 789c2466-2bae-4b56-b67d-1a1743cdb0f6
MSDeploy.RequestCulture: en-US
MSDeploy.RequestUICulture: en-US
Пропустить: objectName = "^ configProtectedData $" objectName = "filePath", absolutePath = ". * Web.config $" objectName = "filePath"
Поставщик: contentPath, путь: demo.com
Исключение агента трассировки. Идентификатор запроса '789c2466-2bae-4b56-b67d-1a1743cdb0f6'.
Отметка времени запроса: '5/07/2011 11:29:56'. Сведения об ошибке:
System.Net.HttpListenerException: была предпринята операция для несуществующего сетевого подключения
в System.Net.HttpResponseStream.Dispose (логическое удаление)
в System.IO.Stream.Close ()
в System.IO.BufferedStream.Dispose (логическое удаление)
в System.IO.Stream.Close ()
в System.IO.StreamWriter.Dispose (логическое удаление)
в System.IO.StreamWriter.Close ()
в System.Xml.XmlTextWriter.Close ()
в Microsoft.Web.Deployment.TraceEventSerializer.Dispose ()
в Microsoft.Web.Deployment.DeploymentAgent.HandleSync (DeploymentAgentWorkerRequest workerRequest)
в Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker (DeploymentAgentAsyncData asyncData)
в Microsoft.Web.Deployment.DeploymentAgent.HandleRequest (DeploymentAgentAsyncData asyncData)

Кто-нибудь какие-либо предложения, чтобы решить проблему?

1 Ответ

0 голосов
/ 30 октября 2012

У меня не было этой проблемы, поэтому я не могу дать вам конкретного исправления, но в документации Microsoft написано

Почему удаленное развертывание завершается неудачно для больших файлов, хотя локальное развертывание успешно?

Обычно при развертывании на рабочих серверах вы развертываете через брандмауэр.Если в больших файлах возникают ошибки конца потока, проверьте настройки на брандмауэре.

К сожалению, он не дает подробностей относительно настройки брандмауэра для проверки

...