配置 Internet 应用程序

<System.Net> 元素(网络设置)配置元素包含应用程序的网络配置信息。 使用 <system.Net> 元素(网络设置)元素,可以设置代理服务器,设置连接管理参数,包括自定义应用程序内的身份验证和请求模块。

<defaultProxy> 元素(网络设置)元素定义 GlobalProxySelection 类返回的代理服务器。 任何没有自身 Proxy 属性的 HttpWebRequest 都设置为使用默认代理的特定值。 除了设置代理地址外,还可以创建不使用代理的服务器地址列表,并指示不应将代理用于本地地址。

务必注意,系统的 Internet 设置与配置设置相结合,并且后者优先。

以下示例将默认代理服务器地址设置为 http://proxyserver,指示不应将代理用于本地地址,并指定对位于 contoso.com 域中服务器的所有请求均应绕过该代理。

<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>  

使用 <connectionManagement> 元素(网络设置)元素来配置可与特定服务器或其他所有服务器进行的持久连接数。 下面的示例将应用程序配置为使用 2 个与服务器 www.contoso.com 的持久连接,4 个与 IP 地址为 192.168.1.2 的服务器的持久连接,以及 1 个与其他所有服务器的持久连接。

<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>  

自定义身份验证模块已配置 <authenticationModules> 元素(网络设置)元素。 自定义身份验证模块应实现 IAuthenticationModule 接口。

下面的示例配置自定义身份验证模块。

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

可以使用 <webRequestModules> 元素(网络设置)元素将应用程序配置为使用自定义协议特定的模块,以请求 Internet 资源中的信息。 指定的模块应实现 IWebRequestCreate 接口。 可在配置文件中指定自定义模块来替代默认 HTTP、HTTPS 和文件请求模块,如下例所示。

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

请参阅