Соединение Click-Once закрыто, потому что не указан пользовательский агент - PullRequest
0 голосов
/ 08 мая 2018

Не удается найти подходящий ответ на эту конкретную проблему, касающуюся развертывания в один клик для приложения 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, но возникает одна и та же ошибка, и в любом случае это приводит к сбою моего приложения.

Я мог бы подписаться на другого хостинг-провайдера, но он будет работать только до тех пор, пока они не заблокируют пустое соединение агента пользователя. Я бы хотел найти правильное решение.

Есть ли способ добавить агента пользователя в этот веб-запрос? Спасибо за ваше чтение.

1 Ответ

0 голосов
/ 09 мая 2018

Наконец я нашел способ с Squirrel, добавив пользовательский WebClient с указанным User-Agent.

...