Bagikan melalui


Konstanta Request-Processing

Topik ini menjelaskan konstanta yang ditentukan dalam file header Httpserv.h.

Konstanta Pemrosesan Permintaan

Konstanta Pemberitahuan Request-Level Deterministik

Konstanta berikut digunakan dengan metode IHttpModuleRegistrationInfo::SetRequestNotifications untuk menentukan pemberitahuan tingkat permintaan berurutan mana yang akan diproses modul HTTP.

Terus-menerus Bitmask Deskripsi
RQ_BEGIN_REQUEST 0x00000001 Menunjukkan bahwa IIS mulai memproses permintaan.
RQ_AUTHENTICATE_REQUEST 0x00000002 Menunjukkan bahwa IIS mengautentikasi permintaan.
RQ_AUTHORIZE_REQUEST 0x00000004 Menunjukkan bahwa IIS mengotorisasi permintaan.
RQ_RESOLVE_REQUEST_CACHE 0x00000008 Menunjukkan bahwa IIS memenuhi permintaan dari cache.
RQ_MAP_REQUEST_HANDLER 0x00000010 Menunjukkan bahwa IIS memetakan handler untuk permintaan.
RQ_ACQUIRE_REQUEST_STATE 0x00000020 Menunjukkan bahwa IIS memperoleh status untuk permintaan.
RQ_PRE_EXECUTE_REQUEST_HANDLER 0x00000040 Menunjukkan bahwa IIS akan menjalankan handler permintaan.
RQ_EXECUTE_REQUEST_HANDLER 0x00000080 Menunjukkan bahwa IIS menjalankan penangan permintaan.
RQ_RELEASE_REQUEST_STATE 0x00000100 Menunjukkan bahwa IIS merilis status untuk permintaan.
RQ_UPDATE_REQUEST_CACHE 0x00000200 Menunjukkan bahwa IIS memperbarui cache.
RQ_LOG_REQUEST 0x00000400 Menunjukkan bahwa IIS mencatat permintaan.
RQ_END_REQUEST 0x00000800 Menunjukkan bahwa IIS mengakhiri permintaan.

Konstanta Pemberitahuan Request-Level nondeterministik

Konstanta berikut digunakan dengan metode IHttpModuleRegistrationInfo::SetRequestNotifications untuk menentukan pemberitahuan tingkat permintaan nonsekuensial mana yang akan diproses modul HTTP.

Terus-menerus Bitmask Deskripsi
RQ_CUSTOM_NOTIFICATION 0x10000000 Menunjukkan bahwa pemberitahuan tingkat permintaan kustom terjadi.
RQ_SEND_RESPONSE 0x20000000 Menunjukkan bahwa IIS mengirim respons.
RQ_READ_ENTITY 0x40000000 Menunjukkan bahwa IIS membaca data dari entitas permintaan.
RQ_MAP_PATH 0x80000000 Menunjukkan bahwa IIS memetakan URL ke jalur fisik.

Konstanta Pemberitahuan Global

Konstanta berikut digunakan dengan metode IHttpModuleRegistrationInfo::SetGlobalNotifications untuk menentukan pemberitahuan tingkat global mana yang akan diproses modul HTTP.

Terus-menerus Bitmask Deskripsi
GL_STOP_LISTENING 0x00000002 Menunjukkan bahwa IIS berhenti menerima permintaan baru.
GL_CACHE_CLEANUP 0x00000004 Menunjukkan bahwa IIS membersihkan cache.
GL_CACHE_OPERATION 0x00000010 Menunjukkan bahwa operasi cache terjadi.
GL_HEALTH_CHECK 0x00000020 Menunjukkan bahwa pemeriksaan kesehatan terjadi.
GL_CONFIGURATION_CHANGE 0x00000040 Menunjukkan bahwa konfigurasi IIS berubah.
GL_FILE_CHANGE 0x00000080 Menunjukkan bahwa file berubah.
GL_PRE_BEGIN_REQUEST 0x00000100 Menunjukkan bahwa permintaan akan memasuki alur pemrosesan permintaan terintegrasi.
GL_APPLICATION_START 0x00000200 Menunjukkan bahwa aplikasi dimulai.
GL_APPLICATION_RESOLVE_MODULES 0x00000400 Menunjukkan bahwa IIS menyelesaikan modul untuk aplikasi.
GL_APPLICATION_STOP 0x00000800 Menunjukkan bahwa aplikasi keluar.
GL_RSCA_QUERY 0x00001000 Menunjukkan bahwa kueri Status dan Kontrol Run-Time dikeluarkan.
GL_TRACE_EVENT 0x00002000 Menunjukkan bahwa peristiwa jejak IIS dinaikkan.
GL_CUSTOM_NOTIFICATION 0x00004000 Menunjukkan bahwa pemberitahuan tingkat global kustom terjadi.
GL_THREAD_CLEANUP 0x00008000 Menunjukkan bahwa IIS membersihkan utas.

Konstanta Alias Prioritas

Konstanta berikut digunakan dengan metode IHttpModuleRegistrationInfo::SetPriorityForRequestNotification dan IHttpModuleRegistrationInfo::SetPriorityForGlobalNotification untuk menentukan tingkat prioritas pemberitahuan.

Catatan

Tingkat prioritas dibalik untuk RQ_SEND_RESPONSE pemberitahuan.

Terus-menerus Nilai Deskripsi
PRIORITY_ALIAS_FIRST L"FIRST" Menunjukkan bahwa modul harus diproses sebelum semua modul lainnya. Untuk RQ_SEND_RESPONSE pemberitahuan, menunjukkan bahwa modul harus diproses setelah semua modul lainnya.
PRIORITY_ALIAS_HIGH L"TINGGI" Menunjukkan bahwa modul harus diproses dengan prioritas tinggi. Untuk RQ_SEND_RESPONSE pemberitahuan, menunjukkan bahwa modul harus diproses dengan prioritas rendah.
PRIORITY_ALIAS_MEDIUM L"MEDIUM" Menunjukkan bahwa modul harus diproses dengan prioritas sedang.
PRIORITY_ALIAS_LOW L"RENDAH" Menunjukkan bahwa modul harus diproses dengan prioritas rendah. Untuk RQ_SEND_RESPONSE pemberitahuan, menunjukkan bahwa modul harus diproses dengan prioritas tinggi.
PRIORITY_ALIAS_LAST L"LAST" Menunjukkan bahwa modul harus diproses setelah semua modul lainnya. Untuk RQ_SEND_RESPONSE pemberitahuan, menunjukkan bahwa modul harus diproses sebelum semua modul lainnya.

Konstanta Context-Cloning

Konstanta berikut digunakan dengan metode IHttpContext::CloneContext untuk menentukan bagian konteks mana yang harus dikloning.

Terus-menerus Nilai Deskripsi
CLONE_FLAG_BASICS 0x01 Menunjukkan bahwa URL, string kueri, dan metode HTTP harus dikloning.
CLONE_FLAG_HEADERS 0x02 Menunjukkan bahwa header permintaan harus dikloning.
CLONE_FLAG_ENTITY 0x04 Menunjukkan bahwa badan entitas harus dikloning.
CLONE_FLAG_NO_PRECONDITION 0x08 Menunjukkan bahwa header "rentang" dan "if-" untuk permintaan tidak boleh disertakan dalam operasi kloning.
CLONE_FLAG_NO_DAV 0x10 Menunjukkan bahwa header WebDAV untuk permintaan tidak boleh disertakan dalam operasi kloning.

Konstanta Request-Execution

Konstanta berikut digunakan dengan metode IHttpContext::ExecuteRequest untuk menentukan perilaku eksekusi untuk konteks anak.

Terus-menerus Nilai Deskripsi
EXECUTE_FLAG_NO_HEADERS 0x01 Menunjukkan bahwa header HTTP untuk permintaan anak harus ditekan.
EXECUTE_FLAG_IGNORE_CURRENT_INTERCEPTOR 0x02 Menunjukkan bahwa penanganan peta skrip saat ini untuk rantai permintaan ini harus diabaikan.
EXECUTE_FLAG_IGNORE_APPPOOL 0x04 Menunjukkan bahwa permintaan harus dijalankan, bahkan jika permintaan anak tidak berada di kumpulan aplikasi yang sama.
EXECUTE_FLAG_DISABLE_CUSTOM_ERROR 0x08 Menunjukkan bahwa kesalahan kustom untuk permintaan anak harus dinonaktifkan.
EXECUTE_FLAG_SAME_URL 0x10 Menunjukkan bahwa URL untuk permintaan anak sama dengan URL untuk permintaan induk.
EXECUTE_FLAG_BUFFER_RESPONSE 0x20 Menunjukkan bahwa respons anak harus dikembalikan ke permintaan induk dan tidak dibersihkan.
EXECUTE_FLAG_HTTP_CACHE_ELIGIBLE 0x40 Menunjukkan bahwa respons anak masih memenuhi syarat untuk penembolokan dengan Http.sys.

Lihat juga

Konstanta Inti Server Web
Referensi API Inti Server Web
Metode IHttpContext::CloneContext
IHttpContext::ExecuteRequest Method
Metode IHttpModuleRegistrationInfo::SetGlobalNotifications
IHttpModuleRegistrationInfo::SetPriorityForRequestNotification Method
Metode IHttpModuleRegistrationInfo::SetPriorityForGlobalNotification
Metode IHttpModuleRegistrationInfo::SetRequestNotifications