Ich habe die gleiche Code-Basis auf 2 verschiedenen Seiten auf dem gleichen Server (IIS 7.5) gehostet.AuthenticationType Negotiate vs NTLM
Aus irgendeinem Grund, wenn ich die Identity.AuthenticationType -Eigenschaft auf den Code hinter einem HTTP-Handler überprüfen, sehe ich NTLM für 1 Standort und verhandeln für den anderen. Dies verursacht einige Probleme und ich brauche beide, um NTLM zu verwenden.
Können Sie mir helfen, herauszufinden, warum dieser Unterschied? Bisher sehe ich, dass beide IIS-Sites auf die gleiche Weise konfiguriert sind, aber natürlich gibt es mindestens einen Unterschied, den ich nicht erkennen konnte. Danke!
EDIT
I this Link verwendet habe, die Anweisungen entfernen "Verhandeln" Anbieter von IIS zur Verfügung stellt. Es hat nicht für mich funktioniert. Ich führte
Vielleicht habe ich etwas falsch gemacht, aber es hat nicht geholfen. Ich sehe immer noch "Negotiate" als Authentifizierungstyp
Das Problem, das ich habe, ist, dass ich auf Web.config Identitätswechsel Anmeldeinformationen festlegen, aber es ist nicht mit ihnen. Anstatt die von mir angegebenen Anmeldedaten zu verwenden, wird der anonyme Benutzer verwendet.
Und etwas Seltsames ist, dass WindowsAuthentication deaktiviert ist. Ich dachte "Negotiate" wurde nur von WindowsAuthentication verwendet.
Geben beide ASP.net-Konfigurationsdateien Identitätswechsel an? Sind beide in der gleichen Sicherheitszone? – sisve
@Simon: beide Dateien geben Identitätswechsel an. Nicht sicher, wie die Sicherheitszone überprüft werden soll. –
Sicherheitszonen sind eine IE-Sache (Internet, Intranet, Trusted, Untrusted). Nicht wirklich in anderen Browsern anwendbar. – sisve