ClickOnce: DeploymentDownloadException: истекло время ожидания операции - PullRequest
3 голосов
/ 01 декабря 2009

Симптом: установка ClickOnce начинается и останавливается примерно после 600 кБ (из 2 МБ).

Индикатор выполнения всегда останавливается на одном и том же значении (пробовал десять раз).

В журнале ошибок указывается, что Время операции истекло (во внутреннем исключении) и происходит сбой с " DeploymentDownloadException (неизвестный подтип)".

Подробности журнала ошибок (несущественная информация обрезана):

ERROR DETAILS Following errors were detected during this operation. System.Deployment.Application.DeploymentDownloadException (Unknown subtype) - Downloading http://fullpath/name.dll.deploy did not succeed. - Source: System.Deployment - Stack trace: at System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(Downloa dQueueItem next) at System.Deployment.Application.SystemNetDownloader.DownloadAllFiles() at System.Deployment.Application.FileDownloader.Download(SubscriptionState subState) --- Inner Exception --- System.Net.WebException - The operation has timed out. - Source: System - Stack trace: at System.Net.ConnectStream.Read(Byte[] buffer, Int32 offset, Int32 size) at System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(Downloa dQueueItem next)


Это происходит только для двух клиентов. Установка работает нормально для тысяч других. Я нашел множество постов через Google без ответа или общего «брандмауэр - проблема» или «клиент использовал dialup».

Кто-нибудь решил это? Это ошибка ClickOnce?

Ответы [ 2 ]

2 голосов
/ 03 декабря 2009

Отключение программного обеспечения брандмауэра на машине не помогло, потому что причиной был аппаратный брандмауэр, установленный в сети (FortiGate 30B).

1 голос
/ 01 декабря 2009

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

Я бы просто удалил все файлы, кроме одного, из сборки и посмотрел, нормально ли это загружается, а затем добавил остальные файлы один за другим (или, возможно, напечатал по типу) и посмотрел, в каком файле застряла загрузка ClickOnce.

Если это, похоже, ничего не даст, я создам фиктивное приложение и разверну его с помощью ClickOnce и посмотрим, будет ли оно вообще установлено на коробке клиента.

...