Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF:远程服务器返回错误:(413)请求实体太大_C#_Asp.net_Web Services_Wcf_Web Config - Fatal编程技术网

C# WCF:远程服务器返回错误:(413)请求实体太大

C# WCF:远程服务器返回错误:(413)请求实体太大,c#,asp.net,web-services,wcf,web-config,C#,Asp.net,Web Services,Wcf,Web Config,我有wcf服务 有一种方法可以获取base64字符串来上载文件我的文件大小为100kb,时间可能会更长 我收到错误消息:远程服务器返回错误:(413)请求实体太大 同时尝试获取HttpWebResponse 这是我的wcf服务web.config <system.serviceModel> <bindings> <webHttpBinding> <binding name="webHttpTransportSecur

我有wcf服务

有一种方法可以获取base64字符串来上载文件我的文件大小为100kb,时间可能会更长

我收到错误消息:远程服务器返回错误:(413)请求实体太大 同时尝试获取HttpWebResponse

这是我的wcf服务web.config

<system.serviceModel>
<bindings>
  
  <webHttpBinding>
    
    <binding name="webHttpTransportSecurity" allowCookies="false" maxReceivedMessageSize="104857600">
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
       maxBytesPerRead="2147483647" />
      <security mode="Transport">
        <transport clientCredentialType="None" />
      </security>
    </binding>
  </webHttpBinding>
</bindings>
<services>
  <service name="FHServices.FHSmartService" behaviorConfiguration="ServiceBehaviour">
    
    <endpoint address="" binding="webHttpBinding" contract="FieldHoundServices.IFHSmartService" behaviorConfiguration="web">
    </endpoint>
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost/FHServices/FHSmartService.svc/" />
      </baseAddresses>
    </host>
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="ServiceBehaviour">
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>
  <endpointBehaviors>
    <behavior name="web">
      <webHttp />
    </behavior>
  </endpointBehaviors>
</behaviors>
 <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
</system.serviceModel>

我犯了什么错


解决了的 我发现了我的错误 我删除这些代码

<security mode="Transport">
    <transport clientCredentialType="None" />
  </security>


我认为https的传输模式,我们没有ssl,所以我们不需要传输模式。无论如何,在我删除它之后,现在一切似乎都正常了

您没有将定义的
WebHttpBinding
配置分配给您的端点,因此端点使用绑定的默认值

通过在
元素的
bindingConfiguration
属性中指定绑定配置,可以告诉端点使用绑定配置,如下所示:

<endpoint address="" binding="webHttpBinding"
          bindingConfiguration="webHttpTransportSecurity"
          contract="FieldHoundServices.IFHSmartService" 
          behaviorConfiguration="web">
</endpoint>


可能与此相关:增加服务器允许传输的邮件大小。我将maxReceivedMessageSize设置为2147483647,但仍然存在相同的错误谢谢,非常感谢。。。。