在IIS 8.5中设置uploadReadAheadSize

时间:2014-03-06 16:35:35

标签: iis iis-8 windows-server-2012-r2

我正在尝试使用以下命令在Windows Server 2012 R2上的IIS 8.5中设置uploadReadAheadSize:

appcmd.exe set config -section:system.webServer/serverRuntime/uploadReadAheadSize:"491521"  /commit:apphost

但我一直收到这个错误:

ERROR ( message:Can not set attribute "uploadReadAheadSize" to value "491521 ".. 
Reason: Not a valid unsigned integer . )

this page开始,最大值应为4GB,因此我的整数有效。 (不可否认,这可以追溯到IIS 6.0,所以不确定它现在有多相关。)

另一方面,

This page表明该属性可能已被替换/弃用或其他东西,但从错误消息或我在谷歌上找到的任何内容都不清楚。

我不是IIS的专家,所以可能会有一个简单/明显的答案,但如果有人能分享更具体的信息,我将不胜感激......

更新:also posted in IIS forums

5 个答案:

答案 0 :(得分:17)

  • 打开IIS
  • 在默认网站
  • 下导航
  • 向下滚动到管理并打开配置编辑器
  • 选择以下部分(在顶部下拉列表) system.webServer 并展开它,然后找到serverRuntime
  • 您会在那里找到uploadReadAheadSize值的当前值,您可以更改

答案 1 :(得分:3)

四年后......线索出现在错误信息中:" 491521"不是有效的无符号整数。注意引号前面整数末尾的空格。

原来我运行的命令在值和/ commit之间有一个双重空格。更改为单个空格,命令正常。

有趣的是,它与我多年来一直使用的命令相同,我刚刚确认它在Server 2008 R2中的双倍空间仍然可以正常工作!

答案 2 :(得分:1)

How to set the maxAllowedContentLength to 500MB while running on IIS7?

试试这个。看起来您需要将其设置为4294967295(以字节为单位)

答案 3 :(得分:1)

试试这个:

appcmd.exe set config  -section:system.webServer/serverRuntime /uploadReadAheadSize:"491521" /commit:apphost

-section:system.webServer/serverRuntime之后和/uploadReadAheadSize之前必须有空格。

答案 4 :(得分:0)

WebServer Run Time

POWERSHELL Command
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.webServer/serverRuntime" -name "uploadReadAheadSize" -value 2147483647

uploadReadAheadSize Optional uint attribute.

指定Web服务器将读入缓冲区并传递到ISAPI扩展名或模块的字节数。每个客户请求都会发生一次。 ISAPI扩展名或模块直接从客户端接收任何其他数据。该值必须在0到2147483647之间。

默认值为49152。