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