HttpSetServerSessionProperty-Funktion (http.h)
Die HttpSetServerSessionProperty-Funktion legt eine neue Serversitzungseigenschaft fest oder ändert eine vorhandene Eigenschaft für die angegebene Serversitzung.
Syntax
HTTPAPI_LINKAGE ULONG HttpSetServerSessionProperty(
[in] HTTP_SERVER_SESSION_ID ServerSessionId,
[in] HTTP_SERVER_PROPERTY Property,
[in] PVOID PropertyInformation,
[in] ULONG PropertyInformationLength
);
Parameter
[in] ServerSessionId
Die Serversitzung, für die die -Eigenschaft festgelegt ist.
[in] Property
Ein Element der HTTP_SERVER_PROPERTY-Enumeration , das den festgelegten Eigenschaftentyp beschreibt. Dies kann einer der folgenden Sein.
Eigenschaft | Bedeutung |
---|---|
|
Ändert oder legt den Zustand der Serversitzung fest. Der Zustand kann entweder aktiviert oder deaktiviert sein. der Standardzustand ist aktiviert. |
|
Ändert oder legt die Timeoutlimits für Serversitzungen fest. |
|
Ändert oder legt die Bandbreitendrosselung für die Serversitzung fest. Standardmäßig begrenzt die HTTP-Server-API die Bandbreite nicht.
Hinweis Dieser Wert wird der generischen HTTP_QOS_SETTING_INFO-Struktur zugeordnet, wobei QosType auf HttpQosSettingTypeBandwidth festgelegt ist.
|
|
Aktiviert oder deaktiviert die Protokollierung für die Serversitzung. Diese Eigenschaft legt nur die zentralisierte W3C- und die zentralisierte binäre Protokollierung fest. Standardmäßig ist die Protokollierung nicht aktiviert. |
|
Aktiviert die serverseitige Kernelmodusauthentifizierung für die Authentifizierungsschemas Basic, NTLM, Negotiate und Digest. |
|
Aktiviert die serverseitige Kernelmodusauthentifizierung für das Kerberos-Authentifizierungsschema. |
|
Aktiviert die serverseitige Authentifizierung, die ein Kanalbindungstoken (CBT) verwendet. |
[in] PropertyInformation
Ein Zeiger auf den Puffer, der die Eigenschaftendaten enthält.
pPropertyInformation verweist auf eine Eigenschaftendatenstruktur, die in der folgenden Tabelle basierend auf der festgelegten Eigenschaft aufgeführt ist.
Eigenschaft | Struktur |
---|---|
HttpServerStateProperty | HTTP_STATE_INFO |
HttpServerLoggingProperty | HTTP_LOGGING_INFO |
HttpServerQosProperty | HTTP_QOS_SETTING_INFO |
HttpServerTimeoutsProperty | HTTP_TIMEOUT_LIMIT_INFO |
HttpServerAuthenticationProperty | HTTP_SERVER_AUTHENTICATION_INFO |
HttpServerExtendedAuthenticationProperty | HTTP_SERVER_AUTHENTICATION_INFO |
HttpServerChannelBindProperty | HTTP_CHANNEL_BIND_INFO |
[in] PropertyInformationLength
Die Länge des Puffers in Bytes, auf den der pPropertyInformation-Parameter verweist.
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt sie NO_ERROR zurück.
Wenn die Funktion fehlschlägt, gibt sie einen der folgenden Fehlercodes zurück.
Wert | Bedeutung |
---|---|
|
Der im Property-Parameter angegebene Eigenschaftentyp wird für Serversitzungen nicht unterstützt.
Der pPropertyInformation-Parameter ist NULL. Der PropertyInformationLength-Parameter ist 0. Der ServerSessionId-Parameter enthält keine gültige Serversitzung. Die Anwendung verfügt nicht über die Berechtigung zum Festlegen der Serversitzungseigenschaften. Nur die Anwendung, die die Serversitzung erstellt hat, kann die Eigenschaften festlegen. |
Hinweise
Serversitzungen sind Konfigurationscontainer der obersten Ebene für Konfigurationsdaten, die für alle unter ihnen erstellten URL-Gruppen gelten. Die Serversitzung wird mit HttpCreateServerSession erstellt.
Der pPropertyInformation-Parameter verweist auf die Konfigurationsstruktur für den festgelegten Eigenschaftentyp. Der Parameter PropertyInformationLength gibt die Größe der Konfigurationsstruktur in Bytes an. Wenn Sie beispielsweise httpServerTimeoutsProperty festlegen, muss der pPropertyInformation-Parameter auf einen Puffer zeigen, der mindestens der Größe der HTTP_TIMEOUT_LIMIT_INFO-Struktur entspricht.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | http.h |
Bibliothek | Httpapi.lib |
DLL | Httpapi.dll |
Weitere Informationen
FUNKTIONEN DER HTTP-Server-API, Version 2.0