Zum Inhalt springen

ASP.Net: Windows Benutzernamen auslesen


Empfohlene Beiträge

Geschrieben

Gibts ne Möglichkeit den Benutzernamen des jenigen zu ermitteln der eine Seite aufruft? Also nicht so das der jenige sich auf der Seite anmelden muss, sondern den Namen mit dem er sich in Windows bzw. der Domäne in der sein System hängt angemeldet hat.

Ich denke zwar nicht, aber vielleicht irre ich mich ja...

Geschrieben

ich habe jetzt keine ASP.NET-referenz zur hand - aber AFAIK stehen diese informationen teilweise nur zur verfügung, wenn der (intranet-)user sich authentifiziert; andernfalls werden vermutlich die entsprechenden strukturen nicht befüllt sein.

kannst ja mal versuchen, z.b. folgende environment- bzw. servervariablen auszulesen:

- Environment.UserName

- Environment.UserDomainName

- Environment.UserInteractive

- AUTH_USER, LOGON_USER, REMOTE_USER

s'Amstel

Geschrieben

ich hab eine funktion geschrieben (mit WinApi);

ist zwar für vb 6, sollte aber in .net auch gehn

die long werte sollte man in int32 ändern;

Public Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" ( _

                            ByVal lpBuffer As String, _

                            nSize As Long) As Long
Public Function vGetUserName() As String

    Dim lngErgebnis As Long

    Dim lngPuffer As Long

    Dim strPuffer As String

    Dim strUser As String

    Dim strUsername As String


    vGetUserName = ""


    lngPuffer = 255

    strUser = Space$(lngPuffer)

    lngErgebnis = GetUserName(strUser, lngPuffer)


    If lngErgebnis <> 0 Then

        strUsername = left(strUser, lngPuffer - 1)

        vGetUserName = Tri***(strUsername)

    End If

End Function

Geschrieben

Muss mich leider korrigieren. In Environment.UserName stand nur das Richtige drin als ich es aus Visual Studio gestartet habe, ansonsten steht da ASPNET drin. Scheint also der Benutzername zu sein unter dem die Webseite ausgeführt wird.

AUTH_USER und REMOTE_USER scheinen nicht gefüllt zu werden und LOGON_USER auch wieder nur wenn ich es aus Visual Studio heraus starte.

Bin also für weitere Vorschläge offen

Geschrieben

du kannst unter Systemsteuerung / Verwaltung / Internet-Informationsdienste mit einem Rechtsklick auf deine Webseite bzw. dein Webseitenverzeichnis in den Einstellungen unter Verzeichnissicherheit [bearbeiten] den Anonymen Zugriff ausschalten und die Integrierte Windowsauthentifizierung verwenden, dann wird der aktuell angemeldete Benutzer verwendet.

übrigens war es

my.user.name
und
me.user.identity.name

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...