我用 .NET 4.0 编写了一个 WCF 服务,该服务托管在我x64
的带有 IIS 7.5 的 Windows 7 Ultimate 系统上。其中一个服务方法有一个“对象”作为参数,我正在尝试发送一个包含图片的 byte[]。只要这张图片的文件大小小于大约。48KB,一切顺利。但是,如果我尝试上传更大的图片,WCF 服务会返回错误:(413) Request Entity Too Large.
所以我当然花了 3 个小时在谷歌上搜索错误消息,而且我看到的关于这个主题的每个主题都建议提高“uploadReadAheadSize”属性。所以我所做的是使用以下命令(10485760 = 10MB):
"appcmd.exe set config -section:system.webserver/serverruntime/uploadreadaheadsize: 10485760 /commit:apphost"
"cscript adsutil.vbs set w3svc/<APP_ID>/uploadreadaheadsize 10485760"
我还使用 IIS 管理器通过打开站点并转到管理下的“配置编辑器”来设置值。不幸的是,我仍然收到 Request Entity Too Large 错误,这真的令人沮丧!
那么有人知道我还能尝试解决这个错误吗?