如何在WIN2000 IIS 5.0 中突破POST 128KB限制(35分)

  • 主题发起人 主题发起人 yang_jun
  • 开始时间 开始时间
Y

yang_jun

Unregistered / Unconfirmed
GUEST, unregistred user!
请问一下,在WIN2000 IIS 5.0 中如果突破POST 128KB限制,前提是不升级IIS和系统,
我按照官方的方法
********************************************************************************
添加 MaxClientRequestBuffer 注册表值
警告 : 如果注册表编辑器使用不当, 可能会造成严重问题, 可能需要重新安装操作系统。 Microsoft 无法保证您能解决因注册表编辑器使用不当而导致问题。 需要您自担风险使用注册表编辑器。

要更改的 URL 请求, 大大小执行下列操作以添加 MaxClientRequestBuffer 注册表值: 1. 运行注册表编辑器 (Regedt 32 .exe)。
2. 注册表中找到以下项:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/w3svc/parameters
3. 从 编辑 菜单, 选择 添加值 , 然后再添加以下注册表值:
值名称: MaxClientRequestBuffer
数据类型: REG _ DWORD
4. 在 DWORD 编辑器 对话框中, 基数 , 下选择 Decimal 。 在 数据 文本框中, 键入的对最大 URL 请求大小字节数。
******************************************************************************
增加重启后,还是没有解决。希望大家帮忙看看
 
我怎么没觉得有128K限制?做上传文件的时候,起码都一M啊
 
我是说用POST一次性发出去信息,并不是传送文件,比如说你有一些文本,要用POST一次性发至服务器。IIS5.0限制在128KB。我按官方的方法做后还是不行
 
好像改改代码就行了,我前段改过,不过改什么注册表的东西
大概是这样:
function GetRequestData

set Stream = server.create('ado.stream')
dim RetVal
TotalCount := Request.Size
while TotalCount > 0
RetVal := TotalCount
if RetVal > 10 * 1024
RetVal = 10240
end if
Data = Request.Read(RetVal)
Stream.Write Data
TotalCount = TotalCount - LenB(Data)
end while
Stream.Position = 0
Data = Stream.Read
set Stream = nothing

end function


大概是这样,就是将数据分开来读,保存到流里,一点点读,读完后将整个读出来。
你试下。
 
后退
顶部