Frage

Ich teste eine Clickonce-Anwendungsbereitstellung. Ich habe Setup ein virtuelles Verzeichnis auf meinem Rechner (mit IIS). Ich habe http: // localhost / Sample als Installationsordner URL in dem Registerkarte Veröffentlichen von Visual Studio. Allerdings, wenn ich die Anwendung veröffentlichen bekomme ich folgende Fehlermeldung:

  

Achtung: Die Dateien können nicht heruntergeladen werden   von http:. // chrish / Sample /

     

Der Remote-Server hat einen Fehler zurückgegeben:   (407) Proxy-Authentifizierung erforderlich.   Veröffentlichen Erfolg.

     

Achtung: Kann nicht   anzuzeigen veröffentlichte Anwendung bei    http: //chrish/SampleApplication/publish.htm .    http: //chrish/SampleApplication/publish.htm

Beachten Sie, wie es meine url vom lokalen Host zu meinem Login-Namen geändert hat. Warum? Dies geschieht nicht vor einer Woche.

War es hilfreich?

Lösung

Clickonce-Installation umfasst die Überprüfung, dass der Servername die erwarteten Namen übereinstimmt. So localhost unter der Decke auf die Computernamen wird immer übersetzt [nicht der Benutzername, wie Sie in Ihrer Frage vorschlagen] (einer von vielen verwirrenden Dingen Clickonce tut - ein Nebeneffekt davon, dass, wenn Sie wollen 3 Download-Server einzurichten, Sie müssen getrennt tun 3 veröffentlicht und / oder Skript das veröffentlichen Beispiel oder) Beispiel . Das ist also keine Überraschung -. Es ist immer, dass Abdeckungen unter den tun

Der 407 Fehler bezieht sich auf Proxy-Auth. Dies bedeutet, das Herunterladen wird über einen Proxy wie Microsoft ISA Server umgeleitet werden. Werfen Sie einen Blick in Ihren IE Internetoptionen Verbindungen Proxy-Einstellungen und stellen Sie sicher sein Umgehen für lokale Adressen [wie chrish].

Der Grund ist es für den Erfolg Berichterstattung ist, dass der Upload wahrscheinlich einen alternativen Mechanismus verwendet als die Überprüfung funktioniert und nicht durch den Proxy über / gesperrt geleitet wird. (Das zugrunde liegende Problem ist, dass das .NET Framework nicht durch Standard-Pass Proxy-Anmeldeinformationen und müssen Sie unter entweder anwenden oder eine Config-Eintrag für devenv was auch immer funktioniert die Veröffentlichung oder der Build-Prozess einen Testschritt mit zusätzlichen Code aufrufen, die die Proxy-Anmeldeinformationen sendet] ( http: //blogs.msdn .com / jpsanders / Archiv / 2009/03/24 / httpwebrequest-webexcepton-the-Remote-Server-zurück-an-Fehler-407-Proxy-Authentifizierung-required.aspx ). Siehe auch How sollte ich den Standard-Proxy-Standardanmeldeinformationen verwenden? )

Andere Tipps

Clickonce nicht mag „localhost“, aber Sie können das umgehen.

Wenn Sie den Publishing Folder Location auf:

C: \ inetpub \ wwwroot \ Sample \

und der Installationsordner URL:

http: // chrish / Sample /

(wobei „chrish“ ist der Netzwerkname des Computers), dann können Sie lokal veröffentlichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top