Attachment オブジェクトを受け取る次の wcf サービス メソッドがあり、Attachment クラスの定義は次のとおりです。
[DataContract]
public class Attachment
{
[DataMember]
public int AttachmentId { get; set; }
[DataMember]
public String DMSFileId { get; set; }
[DataMember]
public String FileName { get; set; }
[DataMember]
public int? FileSize { get; set; }
[DataMember]
public String FileSource { get; set; }
[DataMember]
public byte[] File { get; set; }
}
メソッド定義は次のとおりです。
[OperationContract]
public int AddAttachment(DataTypes.Administration.Attachment attachment)
{
return AttachmentBusinessLogic.AddAttachment(attachment);
}
メソッドが呼び出されると、次の例外が発生します: リモート サーバーが予期しない応答を返しました: (413) 要求エンティティが大きすぎます
エラーをグーグルで検索すると、多くのバインディング構成に出くわしましたが、どれも maxReceivedMessageSize や readerQuotas では機能しませんでした。
サービスとクライアントの両方の Web 構成を次に示します。
サービス
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<dataContractSerializer maxItemsInObjectGraph="2147483647"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
クライアント
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<behaviors>
<endpointBehaviors>
<behavior name="AdministrationBehavior">
<dataContractSerializer maxItemsInObjectGraph="2147483647" />
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IAdministrationService" sendTimeout="00:05:00"
openTimeout="00:05:00"
receiveTimeout="00:05:00"
maxReceivedMessageSize="2147483647"
maxBufferSize="2147483647"
maxBufferPoolSize="2147483647">
<readerQuotas maxArrayLength="2147483647"
maxStringContentLength="2147483647" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:8001/AdministrationService.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAdministrationService" contract="AdministrationService.IAdministrationService" name="BasicHttpBinding_IAdministrationService" behaviorConfiguration="AdministrationBehavior" />
</client>
</system.serviceModel>
この例外を克服する方法についての提案をお願いします。