HttpWebRequest – 应用程序配置文件App.Config中System.Net小节的配置

.Net Framework的一大进步,就是所有的可配置命名空间,都可以在应用程序配置文件中,对应的给于灵活的自由配置,而不必大费周章的写代码或者改程序。
System.Net 小节,是App.Config中,对应于 .Net Framework 的 System.Net 命名空间的配置项。是应用程序网络应用相关的核心配置节和顶层节点。
httpWebRequest,是由System.Net小节下的 settings 小节来设置的,实例如下:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.net> <settings> <httpWebRequest useUnsafeHeaderParsing="true" maximumErrorResponseLength="size" maximumResponseHeadersLength="size" maximumUnauthorizedUploadLength="size"/> </settings> </system.net> </configuration>
|
属性 |
说明 |
|---|---|
|
maximumResponseHeadersLength |
指定响应标头的最大长度(以千字节为单位)。默认值为 64。值为 -1 表示将不对响应标头的大小施加限制。 |
|
maximumErrorResponseLength |
指定错误响应的最大长度(以千字节为单位)。默认值为 64。值为 -1 表示将不对错误响应的大小施加限制。 |
|
maximumUnauthorizedUploadLength |
指定用来响应未经授权的错误代码的上载的最大长度(以字节为单位)。默认值为 -1。值为 -1 表示将不对上载的大小施加限制。 |
|
useUnsafeHeaderParsing |
指定是否启用不安全的标头分析。默认值为 false。 |
默认情况下,.NET Framework 严格强制 URI 分析遵循 RFC 2616。某些服务器响应可能在禁用字段中包括控制字符,这会导致 HttpWebRequest.GetResponse() 方法引发 异常 WebException。如果 useUnsafeHeaderParsing 设置为 true,在这种情况下 HttpWebRequest.GetResponse() 将不会引发异常;
但是,应用程序将易于受到几种形式的 URI 分析攻击的侵害。
最佳解决方案是更改服务器,以便在响应中不包括控制字符。
具体引发的异常情况,可以看 这里
文章出处:真有意思网(http://www.zu14.cn)
引用地址:点击复制本文的 Trackback Url
文章链接:http://www.zu14.cn/2010/01/26/app-config-system-net-httpwebrequest/ [复制] (转载请注明出处及链接)











@减肥方法 :
哈哈,个人爱好嘛,心情都写在QQ空间里了,嘿嘿
呵呵 次次来你的博客 都发现研究技术的比较多 若有时间 写写心情吧 不要整天不停的工作 注意身体哦