「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>