ASP Server Variable funktioniert nicht auf lokalen IIS
-
09-06-2019 - |
Frage
Ich arbeite an einer einfachen ASP.Net Seite (Handler, tatsächlich), wo ich den Wert des LOGON_USER Servervariablen überprüfen. Das funktioniert Visual Studio integrierten Web-Server und es funktioniert in anderen Seiten auf die Live-Intranet-Site bereitgestellt. Aber es funktioniert nicht auf der IIS-Instanz auf meinem lokalen XP-Rechner. Wie kann ich das Problem beheben, oder, was los ist, wenn ich nicht?
Lösung
Welche Authentifizierung haben Sie in IIS aktiviert? Anonmyous, Basic, Digest, die integrierte Windows? Klingt für mich wie der anonyme Zugriff aktiviert / erlaubt, und nichts anderes. Dies würde bedeutet, dass LOGON_USER nicht belegt ist.
Wenn Sie Ihren lokalen IIS zugreifen, versuchen mit http://127.0.0.1 insbesondere, wenn Sie IE verwenden. IE wird erkennen, „localhost“, wie in der lokalen vertrauenswürdigen Zone zu sein und wird automatisch Ihre XP-Anmeldeinformationen durch übergeben, wenn die integrierten Windows-Auth aktiviert ist.
Andere Tipps
Neben Jon Antwort, IIRC auch wenn Sie integrierte Authentifizierung aktiviert, wenn anonyme Authentifizierung aktiviert ist es Vorrang haben wird ...