WCF - Windows-Authentifizierung - Für die Sicherheitseinstellungen ist Anonym erforderlich
Ich habe große Probleme damit, den WCF-Dienst auf IIS auf unserem Server zum Laufen zu bringen. Nach dem Deployment erhalte ich eine Fehlermeldung:
Für die Sicherheitseinstellungen für diesen Dienst ist eine anonyme Authentifizierung erforderlich, die jedoch für die IIS-Anwendung, die diesen Dienst hostet, nicht aktiviert ist.
Ich möchte die Windows-Authentifizierung verwenden und habe daher den anonymen Zugriff deaktiviert. Beachten Sie auch, dass aspNetCompatibilityEnabled vorhanden ist (falls dies einen Unterschied macht).
Hier ist meine web.config:
<code><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> </code>
Ich habe im ganzen Internet ohne Glück gesucht. Hinweise werden sehr geschätzt.