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>
我在 .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>