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.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage