Click-Once连接已关闭,因为未指定用户代理

时间:2018-05-08 20:02:03

标签: vb.net deployment clickonce

无法找到与此特定问题相关的任何相关答案,这些问题涉及vb.net应用程序的点击一次部署。

我的托管服务提供商阻止了几个月以来与blanck用户代理的任何连接。所以:

DÉTAILS DE L'ERREUR
Les erreurs suivantes ont été détectées au cours de cette opération.
* [08/05/2018 21:51:11] System.Deployment.Application.DeploymentDownloadException (sous-type inconnu)
    - Échec du téléchargement de http://www.**********/E-Planning.exe.manifest.
    - Source : System.Deployment
    - Trace de la pile :
        à System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
        à System.Deployment.Application.SystemNetDownloader.DownloadAllFiles()
        à System.Deployment.Application.FileDownloader.Download(SubscriptionState subState, X509Certificate2 clientCertificate)
        à System.Deployment.Application.DownloadManager.DownloadManifestAsRawFile(Uri& sourceUri, String targetPath, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
        à System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, IDownloadNotification notification, DownloadOptions options, Uri& appSourceUri, String& appManifestPath)
        à System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
        à System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
        à System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl, Uri& deploymentUri)
        à System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
            à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
            à System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
            à System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
        --- Exception interne ---
        System.Net.WebException
        - La connexion sous-jacente a été fermée : La connexion a été interrompue de manière inattendue.
        - Source : System
        - Trace de la pile :
            à System.Net.HttpWebRequest.GetResponse()
            à System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)

DÉTAILS DE LA TRANSACTION DU MAGASIN DE COMPOSANTS
    Aucune information disponible sur la transaction.

无法安装。无法更新。

我也试过使用Squirrel.Windows,但是同样的错误发生了,无论如何它会让我的应用程序一直崩溃。

我可以订阅另一个托管服务提供商,但它只会在阻止空白用户代理连接之前有效。我最想找到一个合适的解决方案。

有没有办法将此用户代理添加到此WebRequest? 谢谢你的阅读。

1 个答案:

答案 0 :(得分:0)

最后,我找到了一种使用Squirrel的方法,使用指定的User-Agent添加自定义WebClient。