WCF 无法上传大图像文件

WCF Unable to upload large image files

我在 .net 中创建了 WCF REST,但我无法在服务器上上传大文件。当我测试这些东西时,它会在 PostMan 客户端上显示错误。

413 Request Too Large

我更改了网络设置。对此。

<webHttpBinding>
        <binding name="webHttpBinding" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" transferMode="Streamed">
          <security mode="Transport">
            <transport clientCredentialType="None" proxyCredentialType="None" realm="" />
          </security>
        </binding>
      </webHttpBinding>

这是我的请求流。

无法粘贴我的请求流。

有几件事需要检查。

首先,您是否将 "webHttpBinding" 分配给了明确的端点?像这样的东西,在 <system.serviceModel> 部分:

<services>
  <service name="YourServiceName">
    <endpoint address="" binding="webHttpBinding"
              bindingConfiguration="webHttpBinding"
              contract="FullyQualified.IContractName" />
  </service>
</services>

除非您通过 bindingConfiguration 属性将配置 "webHttpBinding" 分配给端点,否则将使用 webHttpBinding 的默认(较小)值。

或者,您可以通过省略 <binding> 元素中的 name 属性,使您为 webHttpBinding 指定的默认配置。

要检查的另一件事是配置文件中 <httpRuntime> 元素中的 maxRequestLength 值。您可以在配置文件的 <system.web> 部分指定最大值 2147483647(Int32.MaxValue,基本上),如下所示:

<system.web>
  <httpRuntime maxRequestLength="2147483647" />
</system.web>