为了账号安全,请及时绑定邮箱和手机立即绑定

(413)请求实体太大

(413)请求实体太大

(413)请求实体太大我用.NET 4.0编写了一个WCF服务,它托管在我的Windows 7上x64IIS7.5的最终系统。其中一个服务方法有一个‘Object’作为参数,我试图发送一个包含图片的字节[]。只要该图片的文件大小小于大约。48 KB,一切顺利。但是,如果我试图上传更大的图片,WCF服务将返回一个错误:(413) Request Entity Too Large.当然,我花了3个小时搜索错误信息,我看到的关于这个主题的每一个话题都建议使用“上传ReadAhead Size”属性。因此,我所做的是使用以下命令(10485760=10 MB):"appcmd.exe set config -section:system.webserver/serverruntime/uploadreadaheadsize: 10485760 /commit:apphost""cscript adsutil.vbs set w3svc/<APP_ID>/uploadreadaheadsize 10485760"我还使用IIS管理器通过打开站点并进入管理下的“配置编辑器”来设置值。不幸的是,我仍然得到了请求实体太大的错误,它正在变得非常令人沮丧!有谁知道我还能做些什么来纠正这个错误吗?
查看完整描述

3 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

我对WCF REST服务的IIS7.5也有同样的问题。试图通过上传任何超过65k的文件,它将返回错误413“请求实体太大”。

首先需要了解的是在web.config中配置了什么样的绑定。这是一篇很棒的文章.。

BasicHttpBinding vs WsHttpBinding vs WebHttpBinding

如果您有REST服务,则需要将其配置为“webHttpBinding”。解决办法如下:

<system.serviceModel><bindings>
   <webHttpBinding>
    <binding 
      maxBufferPoolSize="2147483647" 
      maxReceivedMessageSize="2147483647" 
      maxBufferSize="2147483647" transferMode="Streamed">
    </binding>  
   </webHttpBinding></bindings>


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 1010 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信