How to fix the MaxReceivedMessageSize error while using an AX2012 AIF service

The error message:

The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element.

What is the cause?

When you setup your AIF Service in AX2012 (basically a WCF service), you can also define an property called MaxReceivedMessageSize for your binding. The problem is, the MaxReceivedMessageSize defines the message size per direction. So you have to setup the message size on your client as well. If you request a message from the server, an the response is larger than your message size defined on your client.

The same goes for the other way around.

Fix:

To find the WCF configuration for your AIF service in AX, just open the “System administration” in your client, got to “Setup”, “Application Framwork and Services” and then open the type of port you want to use.
AX2012 AIF WCF Configuration

You have to “Deactivate” the service before you can hit “Configure”.

If you have installed the SvcConfigEditor check the value under “Bindings” and your binding configuration.

Set the MaxReceivedMessageSize in WCF Testclient Configuration

To check your service from a client, just open  the WCF test client (WcfTestClient)

Open the WCF Testclient

Enter the service url from the Dynamics AX AIF configuration, then open the config file and select “Edit with SvcCofnigEditor”.

Open WCF Testclient Service Configuration

Now you can set the MaxReceivedMessageSize value to a higher value.

WCF Binding Configuration standard values

If you have integrated your service into an application, like a C# command line program, just take a look at your “app.config” or check the MaxReceivedMessageSize property from, for example, the System.ServiceModel.NetTcpBinding class.

Advertisement

You may also like...