Freigeben über


Konfigurieren von Internetanwendungen

Das <system.Net> Konfigurationselement "Element" (Netzwerkeinstellungen) enthält Netzwerkkonfigurationsinformationen für Anwendungen. Mithilfe des <system.Net> Elements (Netzwerkeinstellungen) können Sie Proxyserver festlegen, Verbindungsverwaltungsparameter festlegen und benutzerdefinierte Authentifizierungs- und Anforderungsmodule in Ihre Anwendung einschließen.

Das <defaultProxy> Element definiert den von der GlobalProxySelection Klasse zurückgegebenen Proxyserver. Jeder HttpWebRequest , der keine eigene Proxy Eigenschaft auf einen bestimmten Wert festgelegt hat, verwendet den Standardproxy. Zusätzlich zum Festlegen der Proxyadresse können Sie eine Liste von Serveradressen erstellen, die den Proxy nicht verwenden, und Sie können angeben, dass der Proxy nicht für lokale Adressen verwendet werden soll.

Es ist wichtig zu beachten, dass die Interneteinstellungen des Systems mit den Konfigurationseinstellungen kombiniert werden, wobei letztere Vorrang haben.

Im folgenden Beispiel wird die Standardproxyserveradresse auf http://proxyserver festgelegt, die angibt, dass der Proxy nicht für lokale Adressen verwendet werden soll, und gibt an, dass alle Anforderungen an Server, die sich in der contoso.com-Domäne 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 <connectionManagement> Element (Netzwerkeinstellungen), um die Anzahl der beständigen Verbindungen zu konfigurieren, die zu einem bestimmten Server oder zu beliebigen anderen Servern hergestellt werden können. Im folgenden Beispiel wird die Anwendung so konfiguriert, dass zwei dauerhafte Verbindungen mit dem Server verwendet werden, vier persistente Verbindungen mit dem Server www.contoso.commit der IP-Adresse 192.168.1.2 und einer dauerhaften Verbindung mit allen anderen Servern.

<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 <authenticationModules> Elementelement (Netzwerkeinstellungen) konfiguriert. Benutzerdefinierte Authentifizierungsmodule müssen die IAuthenticationModule Schnittstelle implementieren.

Im folgenden Beispiel wird ein benutzerdefiniertes Authentifizierungsmodul konfiguriert.

<configuration>
    <system.net>
        <authenticationModules>
            <add type="MyAuthModule, MyAuthModule.dll" />
        </authenticationModules>
    </system.net>
</configuration>

Sie können das <webRequestModules> Element (Netzwerkeinstellungen) verwenden, um Ihre Anwendung zu konfigurieren, damit sie benutzerdefinierte, protokollspezifische Module nutzt, um Informationen von Internetressourcen anzufordern. Die angegebenen Module müssen die IWebRequestCreate Schnittstelle implementieren. Sie können die Standardmodule HTTP, HTTPS und Dateianforderung überschreiben, indem Sie Ihr benutzerdefiniertes Modul in der Konfigurationsdatei angeben, wie im folgenden Beispiel gezeigt.

<configuration>
    <system.net>
        <webRequestModules>
            <add
                prefix="HTTP"
                type = "MyHttpRequest.dll, MyHttpRequestCreator"
            />
        </webRequestModules>
    </system.net>
</configuration>

Siehe auch