1

「HTTP 413 Request Entity too large」エラーが FAQ であることは知っています。しかし、ここ 2 日間理解できなかったバリエーションがあります。オンプレミスの SharePoint 2013 アプリケーションの一部として WCF サービス エンドポイントを作成しました (以下を参照)。Web サイトは SSL 対応ですが、413 エラーが発生します。このエラーに関連する多くの投稿ごとにサイト web.config を増やしmaxReceivedMessageSize、IIS Manager / Site / Management / Configuration Editor を介してサイト自体のフラグを変更しようとしました。しかし、何も機能していないようです。小さなファイルを問題なく投稿できます。私の推測では、SharePoint がバインディングをオーバーライドするために何かを行っている可能性がありmaxReceivedMessageSize、別の場所で変更を適用する必要があると思われます。

サービス契約

[ServiceContract]
public interface ISharepointService
{

    [OperationContract]   
    [WebInvoke(Method = "POST", UriTemplate = "UploadFile?partner={partnerid}&location={locationid}&filename={filename}&type={type}&period={period}")]   
    void UploadFile(string partnerid, string locationid, string filename, string type, string period, Stream stream);*

web.config

<services>
  <service behaviorConfiguration="serviceBehavior" name="MyCompany.Sharepoint.MyService.SharepointServiceApp">
    <endpoint address="Sharepoint" behaviorConfiguration="webBehavior" binding="webHttpBinding" bindingConfiguration="webBinding" contract="MyCompany.Sharepoint.MyService.SharepointServiceApp"></endpoint>
    <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" />
  </service>
</services>
<bindings>
  <webHttpBinding>
    <binding name="webBinding" maxReceivedMessageSize="2147483647">
      <security mode="Transport">
      </security>        
    </binding>
  </webHttpBinding>
</bindings>
4

3 に答える 3