2009-01-21 82 views
1

当用asp.net表单上传图像(特定图像是275kb PNG)时,我总是收到413错误“实体太大”。作为建议这里 - http://technet.microsoft.com/en-us/library/cc737382.aspx413在iis6上传图像时发生http错误

web.config中含有脚本的目录具有的maxRequestLength的

ASPMaxRequestEntityAllowed把1000000为这里 - http://www.banmanpro.com/support2/File_Upload_limits.asp

应将UploadReadAheadSize建议的1000000:我已深入研究这一点,并改变1550000

这些都解决了这个问题。请别人帮助我吗?我已经在另一台服务器上的开发站点上测试过这个脚本,并且脚本工作正常,所以它似乎不是脚本相关的。

+0

做了更小的文件上传成功? (<200K) 你是如何上传文件的?你正在使用FileUpLoad控件吗? – 2009-01-22 21:43:45

回答

1

试试这个:

cscript adsutil.vbs set w3svc/1/uploadreadaheadsize 204800 

看来,当使用第三方上传控件,我假设你是,IIS有数据传递到ISAPI扩展的问题。上述命令将UploadReadAheadSize设置为204800KB。您可能需要调整设置参数以匹配您所在的网络ID。希望你可以访问服务器。

了解更多关于它here

1

老问题,但我今天这个需要,上面我不工作的命令行,所以我发现这一点:

IIS 7: - http://msdn.microsoft.com/en-us/library/aa347568(v=vs.90).aspx

应将UploadReadAheadSize

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

默认值为49152/48k。

解决方案

  1. 停止IIS

  2. 编辑文件: C:\ WINDOWS \ SYSTEM32 \ INETSRV \设置\的applicationHost.config 集serverRuntime中overrideModeDefault参数去允许。

  3. 编辑文件: C:\ inetpub \ wwwroot \ web.config 将uploadReadAheadSize设置为新值。

  4. 重新启动IIS

applicationHost。配置

<section name="serverRuntime" overrideModeDefault="Allow" /> 

的web.config

<configuration> 
    <system.webServer> 
    <serverRuntime maxRequestEntityAllowed="2072576000" uploadReadAheadSize="536870912"/> 
    </system.webServer> 
</configuration>