ClickOnce: 部署下载异常:操作已超时。

3
症状:ClickOnce安装在下载了约600 kB(总大小为2 MB)后停止。
进度条总是在同一个值处停止(已尝试十次)。
错误日志显示操作已超时(在内部异常中),并以“DeploymentDownloadException(未知子类型)”失败。
错误日志详细信息(已删除不相关的信息): 错误详细信息 在此操作期间检测到以下错误。 System.Deployment.Application.DeploymentDownloadException(未知子类型) - 下载 http://fullpath/name.dll.deploy 未成功。 - 来源:System.Deployment - 堆栈跟踪:在 System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(Downloa dQueueItem next) at System.Deployment.Application.SystemNetDownloader.DownloadAllFiles() at System.Deployment.Application.FileDownloader.Download(SubscriptionState subState) --- 内部异常 --- System.Net.WebException - 操作已超时。 - 来源:System - 堆栈跟踪: 在 System.Net.ConnectStream.Read(Byte[] buffer, Int32 offset, Int32 size) at System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(Downloa dQueueItem next)
这仅发生在两个客户端。对于成千上万的其他客户端,安装正常工作。我通过谷歌找到了许多帖子,但没有答案或通用的“防火墙是问题”或“客户端使用拨号上网”的解释。
有人解决了这个问题吗?这是ClickOnce的错误吗?
2个回答

2

在机器上禁用防火墙软件没有帮助,因为网络安装的硬件防火墙是原因(FortiGate 30B)。


1

我怀疑这不是一个错误。然而,它似乎在部署路径中的一个文件上卡住了。也许这是一种被防火墙阻止的文件类型。

我会从构建中删除除一个文件以外的所有文件,看看是否可以正常下载,然后逐个添加其余的文件(或者按类型添加),并查看 ClickOnce 在下载哪个文件时卡住了。

如果这似乎没有任何作用,我会构建一个虚拟应用程序,并使用 ClickOnce 部署它,看看它是否能够在客户端安装。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接