Visual Studio 2010 Web Deploy — медленно и с ошибками

Visual Studio 2010 Web Deploy — медленно и с ошибками

Когда я говорю медленно, я имею в виду что-то около 10-30 кб в секунду. И на некоторых файлах размером более 1 МБ я иногда получаю такие ошибки:

3/18/2014 12:21:08 PM:C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Warning : Retrying the sync because a socket error (10054) occurred.  
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 1 of 10.
            EventType=Trace
            ArgumentType=Microsoft.Web.Deployment.DeploymentRetryEventArgs
            TaskName=VSMSDeploy
            Message=Retrying the sync because a socket error (10054) occurred.  
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 1 of 10.
            EventLevel=Warning
            EventData=System.Collections.Generic.Dictionary`2[System.String,System.Object]
3/18/2014 12:21:08 PM:        VSMSDeploy: Using ID '8178049a-c9a1-4bde-bdd0-07beaf7f5679' for connections to the remote server.
            EventType=Trace
            ArgumentType=Microsoft.Web.Deployment.DeploymentAgentTraceEvent
            TaskName=VSMSDeploy
            Message=Using ID '8178049a-c9a1-4bde-bdd0-07beaf7f5679' for connections to the remote server.
            EventLevel=Info
            EventData=System.Collections.Generic.Dictionary`2[System.String,System.Object]
3/18/2014 12:22:10 PM:C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Warning : Retrying the sync because a socket error (10054) occurred.  
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 2 of 10.
            EventType=Trace
            ArgumentType=Microsoft.Web.Deployment.DeploymentRetryEventArgs
            TaskName=VSMSDeploy
            Message=Retrying the sync because a socket error (10054) occurred.  
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 2 of 10.
            EventLevel=Warning
            EventData=System.Collections.Generic.Dictionary`2[System.String,System.Object]
3/18/2014 12:22:10 PM:        VSMSDeploy: Using ID '1b4da8f4-6075-4fb3-b8fe-ddf0c8476803' for connections to the remote server.
            EventType=Trace
            ArgumentType=Microsoft.Web.Deployment.DeploymentAgentTraceEvent
            TaskName=VSMSDeploy
            Message=Using ID '1b4da8f4-6075-4fb3-b8fe-ddf0c8476803' for connections to the remote server.
            EventLevel=Info
            EventData=System.Collections.Generic.Dictionary`2[System.String,System.Object]
3/18/2014 12:23:17 PM:C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Warning : Retrying the sync because a socket error (10054) occurred.  
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 3 of 10.
            EventType=Trace
            ArgumentType=Microsoft.Web.Deployment.DeploymentRetryEventArgs
            TaskName=VSMSDeploy
            Message=Retrying the sync because a socket error (10054) occurred.  
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 3 of 10.
            EventLevel=Warning
            EventData=System.Collections.Generic.Dictionary`2[System.String,System.Object]

Пока файл успешно передан до попытки № 10, развертывание продолжается. Если попытка № 10 не удалась, оно останавливается, и мне приходится его перезапускать.

Ничто из того, что я нашел, не соответствовало этим проблемам в точности. У большинства людей, которые получают такие ошибки, настройки брандмауэра вообще не позволяют им развертывать, но моя проблема, похоже, просто связана с абсурдной медлительностью процесса. На сервере работает IIS 7.5, и он не привязан к ресурсам. Развертывание на самом деле почти не влияет на ресурсы. Мне кажется, что я упускаю что-то очевидное — может быть, где-то настройка, которая ограничивает пропускную способность на сервере или в моей локальной конфигурации... Есть идеи?

решение1

Ха. Я использую Mac в качестве станции разработки, а когда мне нужно поработать с Windows, я загружаю Virtual Box. После того, как я попытался выполнить развертывание с собственного ПК с Windows, я понял, в чем была моя ошибка. Моя сеть Virtual Box была настроена на NAT. Изменение ее на Bridged полностью решило проблему. =\

Связанный контент