Konfigurieren von Internetanwendungen
Das Konfigurationselement <system.Net>-Element (Netzwerkeinstellungen) enthält Informationen zur Netzwerkkonfiguration von Anwendungen. Mit dem Element <system.Net> (Netzwerkeinstellungen) können Sie Proxyserver und Parameter zur Verbindungsverwaltung festlegen sowie benutzerdefinierte Authentifizierung und Anforderungsmodule in Ihre Anwendung einfügen.
Mit dem Element <defaultProxy> (Netzwerkeinstellungen) wird der Proxyserver definiert, der von der Klasse GlobalProxySelection
zurückgegeben wird. Der Standardproxy wird von jeder HttpWebRequest verwendet, die über keine eigene auf einen bestimmten Wert festgelegte Proxy-Eigenschaft verfügt. Zusätzlich zum Festlegen der Proxyadresse können Sie eine Liste mit Serveradressen erstellen, die den Proxy nicht verwenden. Sie können auch angeben, dass der Proxy nicht für lokale Adressen verwendet werden soll.
Beachten Sie, dass die Interneteinstellungen des Systems mit den Konfigurationseinstellungen kombiniert werden, wobei letztere Vorrang haben.
Im folgenden Beispiel wird die Standard-Proxyserveradresse auf http://proxyserver
festgelegt. Es wird angegeben, dass der Proxy nicht für lokale Adressen verwendet werden soll und dass alle Anforderungen an Server, die sich in der Domäne „contoso.com“ befinden, den Proxy umgehen sollen.
<configuration>
<system.net>
<defaultProxy>
<proxy
usesystemdefault = "false"
proxyaddress = "http://proxyserver:80"
bypassonlocal = "true"
/>
<bypasslist>
<add address="http://[a-z]+\.contoso\.com/" />
</bypasslist>
</defaultProxy>
</system.net>
</configuration>
Verwenden Sie das Element <connectionManagement> (Netzwerkeinstellungen), um die Anzahl von permanenten Verbindungen, die mit einem bestimmten Server oder mit allen anderen Servern hergestellt werden können, zu konfigurieren. Im folgenden Beispiel wird die Anwendung so konfiguriert, dass zwei permanente Verbindungen mit dem Server www.contoso.com
, vier permanente Verbindungen mit dem Server mit der IP-Adresse 192.168.1.2 und eine permanente Verbindung mit allen anderen Servern verwendet werden.
<configuration>
<system.net>
<connectionManagement>
<add address="http://www.contoso.com" maxconnection="2" />
<add address="192.168.1.2" maxconnection="4" />
<add address="*" maxconnection="1" />
</connectionManagement>
</system.net>
</configuration>
Benutzerdefinierte Authentifizierungsmodule werden mit dem Element <authenticationModules> (Netzwerkeinstellungen) konfiguriert. Benutzerdefinierte Authentifizierungsmodule müssen die Schnittstelle IAuthenticationModule implementieren.
Im folgenden Beispiel wird ein benutzerdefiniertes Authentifizierungsmodul konfiguriert.
<configuration>
<system.net>
<authenticationModules>
<add type="MyAuthModule, MyAuthModule.dll" />
</authenticationModules>
</system.net>
</configuration>
Mit dem Element <webRequestModules> (Netzwerkeinstellungen) können Sie die Anwendung so konfigurieren, dass benutzerdefinierte protokollspezifische Module zum Anfordern von Informationen von Internetressourcen verwendet werden. Die jeweiligen Module müssen die Schnittstelle IWebRequestCreate implementieren. Sie können die Standardanforderungsmodule „HTTP“, „HTTPS“ und „file“ überschreiben, indem Sie wie im folgenden Beispiel gezeigt Ihr Standardmodul in der Konfigurationsdatei angeben.
<configuration>
<system.net>
<webRequestModules>
<add
prefix="HTTP"
type = "MyHttpRequest.dll, MyHttpRequestCreator"
/>
</webRequestModules>
</system.net>
</configuration>