3

ユーザーがファイルをアップロードできるようにする WCF サービスを構築しようとしています。ファイルは最大サイズ 2 MB に制限されます。byte[] をサービスに渡していますが、次のエラーが発生し続けます: System.Net.WebException: リモート サーバーがエラーを返しました: (413) 要求エンティティが大きすぎます。

1kb と 10kb のファイルを送信できますが、82kb などのより大きなファイルを送信しようとすると、エラーが発生します。以前の投稿をいくつか調べましたが、何が間違っているのかを特定できないようです。構成の設定も調整しようとしましたが、最大値を設定してそれが役立つかどうかを確認しましたが、何も機能していませんこれまでのところ。誰かが私が持っているものを見て、何かが足りないかどうかを確認できますか、それともこれは私の web.config ではなく IIS (7.5) に関連するものですか?

また、これはSSLを使用していません。

WCF 構成:

  

    <services>
    <service name="DSLDService.DSLDService">
    <endpoint binding="basicHttpBinding" bindingConfiguration=""
    contract="DSLDService.IDocument" />
    </service>
    </services>
  

ウェブ アプリケーションの構成:

  

    <endpoint address="http://xxx/DSLDService/DSLDService.svc"
    binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IDocument"
    contract="DSLDServiceReference.IDocument" name="" />
  

  

    <binding name="BasicHttpBinding_IDocument" closeTimeout="00:01:00"
    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
    allowCookies="false" bypassProxyOnLocal="false" maxBufferPoolSize="2147483647"    maxBufferSize="2147483647"
    maxReceivedMessageSize="2147483647" useDefaultWebProxy="true">
    <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" />
    </binding>
  

ありがとう。

4

1 に答える 1