首页 » .Net, Asp.Net, C#, VB.NET » 阅读文章

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

2010年1月26日

app.config system.net web.config httpwebrequest asp.net visual studio c#

 

.Net Framework的一大进步,就是所有的可配置命名空间,都可以在应用程序配置文件中,对应的给于灵活的自由配置,而不必大费周章的写代码或者改程序。

System.Net 小节,是App.Config中,对应于 .Net Framework 的 System.Net 命名空间的配置项。是应用程序网络应用相关的核心配置节和顶层节点。

 

本文,说明的是网络应用中使用 httpWebRequest 的相关配置

 

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 分析攻击的侵害。

最佳解决方案是更改服务器,以便在响应中不包括控制字符。

 

具体引发的异常情况,可以看    这里


和别人一起分享吧:
  • Google Bookmarks
  • QQ书签
  • 饭否
  • 校内网
  • 豆瓣九点
  • 嘀咕
  • 365Key网摘
  • POCO网摘
  • 豆瓣
  • 开心网
  • 新浪ViVi
  • 百度搜藏
  • email
  • Add to favorites
  • Facebook
  • Live
  • 收客
  • Twitter
  • del.icio.us
  • PDF
  • Yigg
  • Print
  • Digg
  • Haohao
  • RSS
  • Yahoo! Bookmarks

本文作者:三角猫 DeltaCat
文章出处:真有意思网(http://www.zu14.cn)
引用地址:点击复制本文的 Trackback Url
文章链接:http://www.zu14.cn/2010/01/26/app-config-system-net-httpwebrequest/ [复制] (转载请注明出处及链接)

.Net, Asp.Net, C#, VB.NET , , , , , ,

上一篇 »:

下一篇 »:
  1. | #1

    @减肥方法 :
    哈哈,个人爱好嘛,心情都写在QQ空间里了,嘿嘿

  2. | #2

    呵呵 次次来你的博客 都发现研究技术的比较多 若有时间 写写心情吧 不要整天不停的工作 注意身体哦

  1. 目前还没有任何 trackbacks 和 pingbacks.

 

Related Posts with Thumbnails