J'ai du mal dur à obtenir du service WCF en cours d'exécution sur IIS sur notre serveur. Après le déploiement, je me retrouve avec un message d'erreur:
Paramètres de sécurité pour le service "Anonyme" de l'Authentification, mais il n'est pas activé pour l'application IIS qui héberge ce service.
Je veux utiliser l'authentification Windows et donc j'ai accès Anonyme désactivé. Notez également qu'il existe aspNetCompatibilityEnabled (si cela fait une différence).
Voici mon site web.config:
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<bindings>
<webHttpBinding>
<binding name="default">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" proxyCredentialType="Windows"/>
</security>
</binding>
</webHttpBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="AspNetAjaxBehavior">
<enableWebScript />
<webHttp />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="defaultServiceBehavior">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceAuthorization principalPermissionMode="UseWindowsGroups" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="xxx.Web.Services.RequestService" behaviorConfiguration="defaultServiceBehavior">
<endpoint behaviorConfiguration="AspNetAjaxBehavior" binding="webHttpBinding"
contract="xxx.Web.Services.IRequestService" bindingConfiguration="default">
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" name="mex" contract="IMetadataExchange"></endpoint>
</service>
</services>
</system.serviceModel>
J'ai cherché partout sur internet avec pas de chance. Des indices sont grandement appréciés.