Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt den Benutzernamen zurück.
Syntax
virtual PCWSTR GetUserName(
VOID
) = 0;
Parameter
Diese Methode nimmt zwei Parameter entgegen.
Rückgabewert
Ein Zeiger auf eine konstante Unicode-Zeichenfolge, die den Benutzernamen enthält.
Bemerkungen
Der zurückgegebene Wert hängt vom Authentifizierungstyp ab. Der Authentifizierungstyp wird von der GetAuthenticationType-Methode zurückgegeben.
Die folgende Tabelle zeigt Authentifizierungstypen mit den zugeordneten Benutzernamenwerten oder -mustern.
| Authentifizierungsart | Benutzername |
|---|---|
| Anonym | leere Zeichenfolge |
| Basic | Domäne\Nutzername |
| Digest | Domäne\Benutzername oder Benutzername |
| Formulare | username |
| Windows | Domäne\Nutzername |
Hinweise für Implementierer
IHttpUserImplementierer sind für die Speicherverwaltung mit diesen Daten verantwortlich; Daher müssen Implementierer, die die dynamische Speicherzuordnung verwenden, IHttpUser den PCWSTR Zeiger freigeben oder aufrufendelete, wenn er nicht mehr benötigt wird.
Hinweise für Aufrufer
IHttpUserImplementierer sind für die Speicherverwaltung mit diesen Daten verantwortlich; IHttpUser Daher dürfen Clients den zurückgegebenen PCWSTR Zeiger nicht freigeben oder aufrufendelete, wenn diese Daten nicht mehr benötigt werden. Darüber hinaus dürfen Clients diese Daten nicht in einen Zeiger umwandeln, der nicht ein const ist, oder den Zustand des Arbeitsspeichers ändern, auf den dieser PCWSTRverweist. Andernfalls wird eine Zugriffsverletzung ausgelöst oder die Daten werden ungültig.
Beispiel
Im folgenden Codebeispiel wird veranschaulicht, wie Sie ein HTTP-Modul erstellen, das die Antwortheader und den Text löscht und anschließend Benutzerinformationen als XML-Dokument an den Client zurückgibt.
Der obige Code schreibt XML ähnlich dem folgenden in den Antwortdatenstrom.
<?xml version="1.0" ?>
<user userName="DOMAIN\user" />
Ihr Modul muss die Funktion RegisterModule exportieren. Sie können diese Funktion exportieren, indem Sie eine Moduldefinitionsdatei (.def) für Ihr Projekt erstellen, oder Sie können das Modul mithilfe des /EXPORT:RegisterModule Switches kompilieren. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen eines Request-Level HTTP-Moduls mithilfe von nativem Code.
Sie können den Code optional kompilieren, indem Sie die __stdcall (/Gz) aufrufende Konvention verwenden, anstatt die aufrufende Konvention für jede Funktion explizit zu deklarieren.
Anforderungen
| type | BESCHREIBUNG |
|---|---|
| Client | – IIS 7.0 unter Windows Vista – IIS 7.5 unter Windows 7 – IIS 8.0 unter Windows 8 – IIS 10.0 auf Windows 10 |
| Server | – IIS 7.0 unter Windows Server 2008 – IIS 7.5 unter Windows Server 2008 R2 – IIS 8.0 unter Windows Server 2012 – IIS 8.5 unter Windows Server 2012 R2 – IIS 10.0 auf Windows Server 2016 |
| Produkt | – IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 - IIS Express 7.5, IIS Express 8.0, IIS Express 10.0 |
| Header | Httpserv.h |
Weitere Informationen
IHttpUser-Schnittstelle
IHttpUser::GetPassword-Methode
IHttpUser::GetRemoteUserName-Methode