Ich habe das hier und überall schon oft gefragt gesehen, aber ich kann einfach nicht dahintersteigen.
Hier ist, was ich tun möchte. Ich muss einen WCF-Dienst in IIS 6 hosten. Ich möchte Benutzername/Passwort-Sicherheit und ich möchte nicht, dass diese unverschlüsselt übertragen werden, daher verwende ich HTTPS. Lokal auf meinem IIS funktioniert das alles, aber wenn es darum geht, es bereitzustellen, erhalte ich den Fehler "Anonymer Zugriff nicht aktiviert". Auf meinem lokalen IIS ist anonymer Zugriff aktiviert, auf dem bereitgestellten Server jedoch nicht, und wir möchten ihn nicht aktivieren. Problem verstanden. Lösung ist für mich nicht offensichtlich....
Wenn ich die Seite in IE öffne oder einen Dienstverweis von Visual Studio hinzufüge, erhalte ich diesen Fehler nach Eingabe meines Benutzernamens/Passworts. Das zeigt, dass mein Zertifikat und HTTPS korrekt funktionieren und Benutzername und Passwort korrekt sind. Hier sind die relevanten Einstellungen aus der web.config:
Ich verwende wsHttpBinding, weil es basicHttpBinding nicht mochte, wenn clientCredentialType auf Windows gesetzt war. Trotzdem würde ich lieber basicHttp verwenden, aber es möchte UserName als clientCredentialType, und ich bin mir nicht sicher, was der Unterschied zwischen UserName und Windows Security ist.
Viele Grüße
Ray