Fungsi HttpSetServerSessionProperty (http.h)
Fungsi HttpSetServerSessionProperty mengatur properti sesi server baru atau memodifikasi properti yang ada pada sesi server yang ditentukan.
Sintaks
HTTPAPI_LINKAGE ULONG HttpSetServerSessionProperty(
[in] HTTP_SERVER_SESSION_ID ServerSessionId,
[in] HTTP_SERVER_PROPERTY Property,
[in] PVOID PropertyInformation,
[in] ULONG PropertyInformationLength
);
Parameter
[in] ServerSessionId
Sesi server tempat properti diatur.
[in] Property
Anggota enumerasi HTTP_SERVER_PROPERTY yang menjelaskan jenis properti yang ditetapkan. Ini bisa menjadi salah satu dari berikut ini.
Properti | Makna |
---|---|
|
Memodifikasi atau mengatur status sesi server. Status dapat diaktifkan atau dinonaktifkan; status default diaktifkan. |
|
Memodifikasi atau mengatur batas waktu habis koneksi sesi server. |
|
Memodifikasi atau mengatur pembatasan bandwidth untuk sesi server. Secara default, API Server HTTP tidak membatasi bandwidth.
Catatan Nilai ini memetakan ke struktur HTTP_QOS_SETTING_INFO generik dengan QosType diatur ke HttpQosSettingTypeBandwidth.
|
|
Mengaktifkan atau menonaktifkan pengelogan untuk sesi server. Properti ini hanya menetapkan W3C terpusat dan pengelogan biner terpusat. Secara default, pengelogan tidak diaktifkan. |
|
Mengaktifkan autentikasi sisi server mode kernel untuk skema autentikasi Dasar, NTLM, Negosiasi, dan Hash. |
|
Mengaktifkan autentikasi sisi server mode kernel untuk skema autentikasi Kerberos. |
|
Mengaktifkan autentikasi sisi server yang menggunakan token pengikatan saluran (CBT). |
[in] PropertyInformation
Penunjuk ke buffer yang berisi data properti.
pPropertyInformation menunjuk ke struktur data properti, yang tercantum dalam tabel berikut, berdasarkan properti yang diatur.
Properti | 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
Panjang, dalam byte, dari buffer yang diacu oleh parameter pPropertyInformation .
Nilai kembali
Jika fungsi berhasil, fungsi akan mengembalikan NO_ERROR
Jika fungsi gagal, fungsi akan mengembalikan salah satu kode kesalahan berikut.
Nilai | Makna |
---|---|
|
Jenis properti yang ditentukan dalam parameter Properti tidak didukung untuk sesi server.
Parameter pPropertyInformation adalah NULL. Parameter PropertyInformationLength adalah nol. Parameter ServerSessionId tidak berisi sesi server yang valid. Aplikasi tidak memiliki izin untuk mengatur properti sesi server. Hanya aplikasi yang membuat sesi server yang dapat mengatur properti. |
Keterangan
Sesi server adalah kontainer konfigurasi tingkat atas untuk data konfigurasi yang berlaku untuk semua grup URL yang dibuat di bawahnya. Sesi server dibuat dengan HttpCreateServerSession.
Parameter pPropertyInformation menunjuk ke struktur konfigurasi untuk jenis properti yang diatur. Parameter PropertyInformationLength menentukan ukuran, dalam byte, dari struktur konfigurasi. Misalnya, saat mengatur HttpServerTimeoutsProperty , parameter pPropertyInformation harus menunjuk ke buffer yang setidaknya sama dengan ukuran struktur HTTP_TIMEOUT_LIMIT_INFO .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | http.h |
Pustaka | Httpapi.lib |
DLL | Httpapi.dll |
Lihat juga
Fungsi HTTP Server API Versi 2.0