Question

Je teste un déploiement d'applications ClickOnce. J'ai installé un répertoire virtuel sur ma machine (exécutant IIS). J'ai indiqué http: // localhost / SampleApplication l'URL du dossier d'installation dans l'onglet Publier de Visual Studio. Cependant, quand je publie l'application que je reçois l'erreur suivante:

  

Avertissement: Les fichiers ne peut pas être téléchargé   de http: //. ChrisH / SampleApplication /

     

Le serveur distant a renvoyé une erreur:   (407) Authentification proxy requise.   Publier le succès.

     

Attention: Impossible de   voir application publiée    http: //chrish/SampleApplication/publish.htm .    http: //chrish/SampleApplication/publish.htm

Remarquez comment il a changé mon URL de Localhost à mon nom de connexion. Pourquoi? Cela ne se produisait pas il y a une semaine.

Était-ce utile?

La solution

installation ClickOnce consiste à vérifier que le nom du serveur correspond au nom prévu. Ainsi localhost toujours est traduite sous les couvertures au nom de l'ordinateur [et non le nom d'utilisateur comme vous le suggérez dans votre question] (une des nombreuses choses confuses ClickOnce fait - un effet secondaire de ceci est que si vous souhaitez configurer 3 serveurs de téléchargement besoin de faire 3 séparés et publie / ou la publication comme celui-ci ) ou comme celui-ci . Donc, ce n'est pas une surprise -. Qu'il fait toujours sous les couvertures

L'erreur 407 se rapporte à auth proxy. Cela implique le téléchargement est détournée par un proxy tel que Microsoft ISA Server. Jetez un coup d'oeil dans vos connexions IE Options Internet Paramètres du proxy et assurez-vous que le contournement pour les adresses locales [telles que chrish].

La raison pour laquelle il est le succès des rapports est que le téléchargement utilise probablement un autre mécanisme que la vérification ne et ne pas être acheminé via / bloqué par le proxy. (Le problème sous-jacent est que le framework .NET ne par les informations d'identification de proxy passe par défaut et vous auriez besoin soit appliquer une entrée de configuration pour devenv ou tout ce qui ne la publier ou avoir le processus de construction appeler une étape de test avec le code supplémentaire qui n'envoie les informations d'identification de proxy] ( http: //blogs.msdn .com / jpsanders / archives / 2009/03/24 / HttpWebRequest-webexcepton-la-distance-server-retour-une-erreur-407-proxy-authentification required.aspx ). Voir aussi How dois-je définir le proxy par défaut à utiliser les informations d'identification par défaut? )

Autres conseils

ClickOnce n'aime pas "localhost", mais vous pouvez travailler autour de cela.

Si vous définissez l'emplacement du dossier de publication à:

C: \ inetpub \ wwwroot \ SampleApplication \

et l'URL du dossier d'installation à:

http: // ChrisH / SampleApplication /

(où « ChrisH » est le nom du réseau de votre ordinateur), vous pouvez publier localement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top