Frage

Wir entwickeln eine .NET 2.0 winform Anwendung. Die Anwendung muss für den Zugriff auf Web Services . Doch wir Probleme mit den Benutzern hinter Proxies stoßen.

Beliebte Fenster Backup-Anwendungen (man denke an Mozy ) sind eine mäßig komplexe Dialogfenster bietet die Proxy-Einstellungen gewidmet ist. Doch Neuimplementierung noch einen anderen Proxy-Behandlungslogik und GUI sieht eine völlige Verschwendung von Zeit für mich.

Was sind die besten Möglichkeiten, um mit Proxy mit .NET-Client-Anwendungen umgehen?

Insbesondere haben wir einen Fall, in dem der Benutzer seine Proxy-Einstellungen im Internet Explorer (einschließlich Benutzername und Passwort) aufgezeichnet wird, so dass das Standard-Proxy-Verhalten von .NET funktionieren soll. Dennoch wird der Benutzer aufgefordert, noch für seine Benutzername und Passwort ein, wenn IE startet (beiden Felder sind bereits abgeschlossen, muss der Benutzer nur auf OK klicken) - und unsere winform Anwendung immer noch nicht den Proxy im Umgang mit

.

Was sollten wir tun, um zu erzwingen, dass der Benutzer nicht für seine Benutzername und Passwort gefragt wird beim Start von IE?

War es hilfreich?

Lösung

Setzen Sie diese in Ihrer Anwendung config-Datei:

<configuration>
  <system.net>
    <defaultProxy>
      <proxy autoDetect="true" />
    </defaultProxy>
  </system.net>
</configuration>

und Ihre Anwendung wird die Proxy-Einstellungen von IE verwenden. Wenn Sie Ihren Web-Service im Internet Explorer mit dem Proxy-Server sehen können, sollen Sie in der Lage zu „sehen“ es aus Ihrer Anwendung.

Andere Tipps

Mit WebProxy und WebRequest Klassen. Wickeln Sie es in Ihnen eine eigene Bibliothek nur für eine Zeit und überall verwenden Sie arbeiten möchten mit Proxy-Server.

Schauen Sie in mit .NET WebProxy Klasse. Es hat Unterstützung für automatisch die richtigen Standardeinstellungen auswählen.

Der einfachste Weg ist die Proxy-Einstellungen von IE Explorer zu verwenden.

Wenn Sie die offene IE, klicken Sie auf OK, um den Proxy-Dialog, und dann (Abfahrt IE öffnen) versuchen mit Ihrem WinForms-Anwendung zu verbinden, funktioniert die App dann arbeiten? Oder ist Ihre Anwendung nicht den Proxy zu behandeln, egal was?

Sind Ihre Kunden, die Proxy-Probleme auftreten alle auf dem gleichen Netzwerk (das heißt sind sie alle den gleichen Proxy-Server verwendet wird)?

Ich denke, die Fragesteller versteht er WebProxy verwenden muss, wenn der Benutzer einen Proxy erfordert, ist die Frage „wie bekomme ich die Proxy-Einstellungen des IE so muss ich nicht den Benutzer fragen, sie in meiner App zu geben als auch ? "

System.Net.WebProxy.GetDefaultProxy veraltet ist, haben Sie System.Net.WebRequest.DefaultWebProxy zu verwenden. Es gibt einen Artikel beschreibt es unter http://msdn.microsoft.com/en -ca / Magazin / cc300743.aspx .

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