2008-09-12 13 views
0

Ich arbeite auf einer einfachen ASP.Net-Seite (Handler, tatsächlich), wo ich den Wert der Servervariable LOGON_USER überprüfen. Dies funktioniert mit dem integrierten Web-Server von Visual Studio und funktioniert in anderen Sites, die auf der Live-Intranet-Site bereitgestellt werden. Aber es funktioniert nicht auf der IIS-Instanz auf meinem lokalen XP-Rechner. Wie kann ich es reparieren, oder was passiert, wenn ich nicht kann?ASP-Server-Variable funktioniert nicht auf lokalen IIS

Antwort

2

Welche Authentifizierung haben Sie in IIS aktiviert? Anonymous, Basic, Digest, integrierte Windows? Klingt für mich wie anonymer Zugang aktiviert/erlaubt ist, und sonst nichts. Dies würde bedeuten, dass LOGON_USER nicht aufgefüllt ist.

Wenn Sie auf Ihren lokalen IIS zugreifen, versuchen Sie, http://127.0.0.1 insbesondere zu verwenden, wenn Sie IE verwenden. IE erkennt "localhost" als in Ihrer lokalen vertrauenswürdigen Zone und wird Ihre XP-Anmeldedaten automatisch weitergeben, wenn die integrierte Windows-Authentifizierung aktiviert ist.

+0

, die den Trick tat. Es scheint seltsam, dass es standardmäßig für den integrierten Web-Server von Visual Studio funktionierte. –

+0

Ich kann dir nicht definitiv sagen warum. Ich kann nur sagen, dass WebDev.WebServer.exe ein abgespeckter HTTP-Server sein soll. Es bietet nicht alle die gleichen Authentifizierungsoptionen, etc. Daher würde es mich nicht wundern, dass es nur integrierte Authentifizierung verwendet. Was ist, wenn Sie Firefox verwenden, das gleiche Ergebnis? – Jon

+0

Firefox ist als mein Standard-Test-Browser in VS eingerichtet –

0

Neben Jon Antwort, IIRC auch wenn Sie integrierte Authentifizierung aktiviert haben, wenn anonyme Authentifizierung aktiviert ist es Vorrang haben wird ...

Verwandte Themen