Authentifizierungsproblem beim Debuggen in VS2013 - iis express
Ich bin versucht zu Holen, die windows-Benutzernamen, wenn das Debuggen in Visual Studio 2013. Ich bin einfach mit:
httpcontext.current.user.identity.name
Wenn ich dieses auf meinem Dev-Server funktioniert es einwandfrei, wenn ich es im debug-Modus auf einer beliebigen früheren version von Visual Studio funktioniert es auch gut.
Meine Probleme - Wenn ich dieses auf visual studio 2013 bekomme ich einen leeren string.
Meine web-config ist wie folgt.
<system.web>
<authentication mode="Windows"/>
<identity impersonate="false"/>
<authorization>
<allow users="*"/>
</authorization>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/>
<customErrors mode="Off"/>
</system.web>
InformationsquelleAutor der Frage Neil Watson | 2013-10-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich nur ein Upgrade auf VS 2013 VS 2012 und der aktuelle Benutzer-Identität (HttpContext.Benutzer.Identität) kam als anonym.
Ich versucht, die änderung der IIS express applicationhost.config, kein Unterschied.
War die Lösung zu schauen, die Eigenschaften des web-Projekts, drücken Sie F4, um die Projekt-Eigenschaften, wenn Sie die oberste Ebene des Projekts ausgewählt. Nicht der rechten Maustaste auf das Projekt und wählen Sie Eigenschaften aus, das ist etwas ganz anderes.
Ändern Sie die Anonyme Authentifizierung Deaktiviert und die Windows-Authentifizierung Aktiviert sein.
Funktioniert wie Soße 🙂
InformationsquelleAutor der Antwort Toby Simmerling
Wie ich war, die dies erforschen, fand ich meine Antwort aber nicht finden können, die Antwort auf das internet, so dass ich dachte, ich würde teilen Sie diese:
Habe ich Fix mein Problem durch ändern meiner applicationhost.config-Datei. Meine Datei wurde gespeichert in der "\My Documents\IISExpress\config" - Ordner.
Scheint es, dass VS2013 war das ignorieren meiner web.config-Datei und die Anwendung unterschiedlicher Methoden für die Authentifizierung.
Musste ich ändern Sie diesen Teil der Datei zu schauen, wie die unten. In Wahrheit habe ich nur geändert das anonymousAuthentication falsch zu sein und die windowsAuthentication-Modus auf true.
InformationsquelleAutor der Antwort Neil Watson
In Visual Studio 2013 UND VS15 (aber ich denke, wenn das gleiche für alle anderen version), drücken Sie einfach die F4-Taste und ändern Sie diese zwei Eigenschaften:
-Anonyme Authentifizierung: Deaktivieren
-Windows-Authentifizierung: Aktivieren
InformationsquelleAutor der Antwort ThaNet
In VS2013 F4 für Ihr Projekt zum anzeigen der Eigenschaften-Fenster und deaktivieren Sie Anonymen Zugriff aktivieren und "Windows-Authentifizierung"
Dann wird es funktionieren. Keine Notwendigkeit, etwas anderes zu ändern
InformationsquelleAutor der Antwort James Pressley
VS 2015 ändert sich dies. Er fügte hinzu, ein .vs-Ordner auf meinem web-Projekt und die applicationhost.config dort war. Ich habe die vorgeschlagenen änderungen (Fenster-Authentifizierung = true, anon=false) und es begann die Bereitstellung einen Benutzernamen anstatt eine leere.
InformationsquelleAutor der Antwort Tom McDonald
Öffnen Sie die applicationHost.config-Datei befindet sich in der C:\Users[userid]\Documents\IISExpress\config-Ordner. In dieser Datei ändern Sie die overrideModeDefault von anonymousAthentication und windowsAuthentication "Erlauben"
Nächsten änderung lockItem "false" für AnonymousAuthenticationModule und WindowsAuthenticationModule
Diese änderungen ermöglichen es, die bestehenden web-config-Einstellungen zu überschreiben, was ist in der Datei applicationHost für IIS Express.
InformationsquelleAutor der Antwort ngiunta
Könnten Sie auch ändern Sie die Projekteinstellungen für Ihr web-Projekt, wählen Sie "Web" aus Links, tabs, dann ändern Sie die Server-drop-down auf "Lokale IIS". Erstellen Sie eine neue virtuelle Verzeichnis, und verwenden Sie IIS-manager, um das setup Ihre Website/app pool wie gewünscht.
Ich bevorzuge diese Methode, da Sie in der Regel einen lokalen IIS-v-Verzeichnis (oder site) lokal testen. Sie wirken sich nicht auf andere Websites, die diese Art und Weise entweder.
InformationsquelleAutor der Antwort ScottLenart
Scheint es, dass die richtige Antwort wird durch user3149240 oben. Jedoch, Als Neil Watson wies darauf hin, die applicationhost.config-Datei ist hier im Spiel.
Können die änderungen tatsächlich vorgenommen werden, in der VS-Eigenschaft oder in der Datei-wenn auch in einem anderen Ort. In der Nähe der Unterseite der applicationhost.config-Datei eine Reihe von Standort-Elemente. Jede app, die für IIS Express zu haben scheint, eine von diesen. Ändern der Einstellungen in der UI-updates in diesem Abschnitt der Datei. Also, Sie können entweder ändern Sie die Einstellungen über die Benutzeroberfläche oder ändern Sie diese Datei.
Hier ist ein Beispiel mit anonymous auth aus-und Windows-auth auf:
Dies entspricht in der VS-UI:
InformationsquelleAutor der Antwort EricksonG