Clickonce gehorchend Nicht Installationsordner für Localhost
-
16-09-2019 - |
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.
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:
(wobei „chrish“ ist der Netzwerkname des Computers), dann können Sie lokal veröffentlichen.