I have changed configuration as recommanded (binding="wsHttpBinding" bindingConfiguration="wsHttpWindowsAuthAif")
Here is the web.config:
*********************************************
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<!--
The <customErrors> section enables configuration of what to do if/when an unhandled
error occurs during the execution of a request. Specifically, it enables developers
to configure html error pages to be displayed in place of a error stack trace.
-->
<customErrors mode="RemoteOnly" />
<!--
The <authentication> section enables configuration of the security authentication
mode used by ASP.NET to identify an incoming user.
-->
<authentication mode="Windows"/>
<!--
The below settings (httpModules,trust) are in place to make sure AIF works
when deployed with Windows Sharepoint Server (WSS). E.g. With Enterprise Portal (EP).
WSS overrides certain Asp.NET configuration which makes standard Asp.NET applications to fail.
For more details refer to support.microsoft.com
-->
<httpModules>
<add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule" />
<add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" />
<add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule" />
</httpModules>
<!--
Set the trust back to Full.
WSS configures a very restrictive trust policy that does not allow most applications to run correctly.
-->
<trust level="Full" originUrl="" />
</system.web>
<!-- Configure tracing information for debugging in production version -->
<system.diagnostics>
<!-- This is relevant only for DEBUG build.
This disables assert dialog when Debug.Assert() is used in code. Since code will be running in IIS (no-ui)
we have to disable dialogs. We will redirect it to a file
Please make sure to give a full file path to where the assertion file should be located
-->
<assert assertuienabled="false" logfilename="AifDebugAsserts.webinfo" />
<!-- This is used for enabling tracing in retail and debug builds.
AIF Service processing stack outputs information messages used for debugging.
Possible values for switch are Off, Warning, Information, Critical, Verbose.
Change switchValue to Information to enable this.
-->
<sources >
<source name="AifServiceProcessing" switchValue="Off">
<listeners >
<add name="TextWriterListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="AifServiceTrace.webinfo" >
</add>
<remove name="Default" />
</listeners>
</source>
</sources>
</system.diagnostics>
<appSettings>
<!--
This is the name of the 'system wide'/'global' configuration that should be used to log on using .NET Business Connector.
The default case of the value being empty is - Business connector will log on to Microsoft Dynamics using the first available
configuration from the registry and use it.
The value of the key can be:
1. The name specified for the new global configuration.
2. The file name (with full path) to the exported configuration.
If this value is specified, this configuration is used to log on to Microsoft Dynamics
Usage: Override this value in case you dont want the default behavior of configuration.
E.g. connect to different AOS server, or use a different default company etc.
-->
<add key="BUSINESS_CONNECTOR_CONFIGURATION" value=""/>
</appSettings>
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name = "wsHttpWindowsAuthAif" />
</wsHttpBinding>
<basicHttpBinding>
<binding name="basicHttpBindingWindowsAuth">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="serviceBehaviorConfiguration"
name="Microsoft.Dynamics.IntegrationFramework.Service.SPLPurchReqTableMobService">
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="wsHttpWindowsAuthAif"
bindingNamespace="http://tempuri.org" contract="Microsoft.Dynamics.IntegrationFramework.Service.SPLPurchReqTableMobService" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="serviceBehaviorConfiguration">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>