7

我正在尝试使用以下命令在 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 . )

这个页面开始,最大值应该是 4GB,所以我的整数是有效的。(诚​​然,这可以追溯到 IIS 6.0,所以不确定它现在有多相关。)

另一方面,此页面表明该属性可能已被替换/弃用或其他内容,但从错误消息或我在 Google 上可以找到的任何内容都不清楚。

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

更新:也在 IIS 论坛上发布

4

5 回答 5

25
  • 打开 IIS
  • 在默认网站下导航
  • 向下滚动到管理并打开配置编辑器
  • 选择以下部分(顶部下拉)system.webServer并展开它,然后找到 serverRuntime
  • 您会在那里找到 uploadReadAheadSize 值的当前值,您可以更改该值
于 2015-09-28T09:59:27.443 回答
10

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

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

有趣的是,这与我多年来一直使用的命令相同,而且我刚刚确认它仍然适用于 Server 2008 R2 中的双空格!

于 2018-04-17T10:18:45.683 回答
3

如何在 IIS7 上运行时将 maxAllowedContentLength 设置为 500MB?

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

于 2014-03-11T19:00:04.150 回答
1

试试这个:

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

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

于 2017-01-12T14:42:33.463 回答
0

网络服务器运行时间

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。

于 2018-10-26T01:10:12.533 回答