Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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# 仍然得到(413)“;“请求实体太大”;即使在C中设置了web.config#_C#_Web Services_Asp.net Mvc 4_Maxreceivedmessagesize - Fatal编程技术网

C# 仍然得到(413)“;“请求实体太大”;即使在C中设置了web.config#

C# 仍然得到(413)“;“请求实体太大”;即使在C中设置了web.config#,c#,web-services,asp.net-mvc-4,maxreceivedmessagesize,C#,Web Services,Asp.net Mvc 4,Maxreceivedmessagesize,我正在使用MVC4和C#开发一个web应用程序 我需要通过AJAX发送PDF,所以我将其转换为base64并将其发送到C#中的函数。该函数将调用web服务上的另一个函数 问题是,web服务函数没有获取base64字符串,因为它非常大,但不是太大,大约111000个字符,比如70kb。我得到错误413 pdfCony是我的base64字符串 我已经在web服务的web.config中设置了MaxReceivedMesage: <bindings> <basicHttpBi

我正在使用MVC4和C#开发一个web应用程序

我需要通过AJAX发送PDF,所以我将其转换为base64并将其发送到C#中的函数。该函数将调用web服务上的另一个函数

问题是,web服务函数没有获取base64字符串,因为它非常大,但不是太大,大约111000个字符,比如70kb。我得到错误413

pdfCony是我的base64字符串

我已经在web服务的web.config中设置了MaxReceivedMesage:

 <bindings>
  <basicHttpBinding>
    <binding name="basicHttpsBinding" maxReceivedMessageSize="524288000" />
    <binding name="mexHttpBinding" maxReceivedMessageSize="524288000" />
  </basicHttpBinding>
</bindings>
<services>
  <service behaviorConfiguration="ServicioCCMasAvalBehavior" name="ServicioCCMasAval.ServicioCCMasAval">
    <endpoint address="/" binding="basicHttpBinding" contract="ServicioCCMasAval.IServicioCCMasAval" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
</services>


所以我不知道问题出在哪里。请帮助。

这是正确的配置,但我认为Visual Studio有自己的配置文件,因此当您处于调试模式时,您实际上必须更改Visual Studio的app.config,路径与C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE\EXE相同。还有maxSend不确定是否翻转了它们


如果您正在远程调试,请忽略此答案

非常感谢。但我在另一个web.config示例中找到了解决方案

这是我的web.config:

<bindings>
  <basicHttpBinding>
    <binding name="basicHttpsBinding" maxReceivedMessageSize="524288000" />
    <binding name="mexHttpBinding" maxReceivedMessageSize="524288000" />
  </basicHttpBinding>
</bindings>
<services>
  <service behaviorConfiguration="ServicioCCMasAvalBehavior" name="ServicioCCMasAval.ServicioCCMasAval">
    <endpoint address="/" binding="basicHttpBinding" contract="ServicioCCMasAval.IServicioCCMasAval" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
</services>

我缺少enpoint上的绑定配置。现在,这是我的工作网络配置:

<bindings>
  <basicHttpBinding>
    <binding name="basicHttpBinding" maxReceivedMessageSize="524288000" />
    <binding name="mexHttpBinding" maxReceivedMessageSize="524288000" />
  </basicHttpBinding>
</bindings>
<services>
  <service behaviorConfiguration="ServicioCCMasAvalBehavior" name="ServicioCCMasAval.ServicioCCMasAval">
    <endpoint address="/" binding="basicHttpBinding" bindingConfiguration="basicHttpBinding" contract="ServicioCCMasAval.IServicioCCMasAval" />      
  </service>
</services>


真的非常感谢。

我也遇到了同样的问题,但就我的情况而言,我必须传输非常大的文件(超过1Go),并且绑定配置必须是流线型的

下面是我如何解决问题的:

<bindings>
  <basicHttpBinding>
    <binding name="HttpStreaming" maxReceivedMessageSize="67108864" transferMode="Streamed"/>
  </basicHttpBinding>

  <!-- an example customBinding using Http and streaming-->
  <customBinding>
    <binding name="Soap12">
      <textMessageEncoding messageVersion="Soap12WSAddressing10" />
      <httpTransport transferMode="Streamed" maxReceivedMessageSize="67108864"/>
    </binding>
  </customBinding>
</bindings>

<services>
  <service name="FileTransferService">
    <endpoint address="http://localhost:40040/FileTransferService.svc" binding="basicHttpBinding" bindingConfiguration="HttpStreaming" name="NameSpace.FileTransferService" contract="NameSpace.IFileTransferService" />
  </service>
</services>


问题可能是您正在为mex设置maxReceivedMessageSize和“basicHttpsBinding”(*注意httpS),但正在通过http公开端点?您在该web服务中使用什么http方法?明白了吗?还是发帖?哈哈,谢谢你!我也缺少enpoint上的bindingConfiguration属性!>。请澄清:您的XML片段是如何解决提问者的问题的?如果你还没有解决这个问题,考虑一下,我就是这样解决的。我尝试了本页中的其他解决方案,但它们对我不起作用(TXT文件大于1Go)。因此,我将一个自定义绑定置于流模式。