<-
Apache > HTTP Server > �ĵ� > �汾2.2 > ģ��
���� ��л | �������� | ��ƪ���ߣ��𲽹� | ��ҳ�����£�2006��1��26�� | ��ȡ���°汾

Apacheģ�� mod_isapi

˵����������Windowsƽ̨��ʵ��ISAPI��չ
״̬����(B)
ģ����isapi_module
Դ�ļ�mod_isapi.c
������������Win32

����

��ģ��ʵ���˻�����������չӦ�ó����̽ӿ�(Internet Server extension API)����ģ��ʹ��Windows�ϵ�Apache�����޵�ʵ�ֻ�����������չ(�������ISAPI�Ķ�̬���ӿ�)��

ISAPI��չģ��(.dll�ļ�)���ɵ����������ġ�Apache������û�б�д��Щģ�飬�������Ҳ���������ṩ֧�֡����������ISAPI��չ�����з������⣬��ֱ����ISAPI��������ϵ������Ҫ��������������Apache���ʼ��б�������ҳ������

top

�÷�

�ڷ����������ļ��У�ʹ��AddHandlerָ�isapi-isa��������ISAPI�ļ�������������ͨ���ļ���չ���������Ӧ��ϵ��Ҫ���κ�һ��.dll�ļ���ΪISAPI��չ��������Ҫ�༭httpd.conf�ļ��������������У�

AddHandler isapi-isa .dll

Apache�����������������������ģ�鶯̬�ؼ��أ�������ͨ����httpd.conf�ļ��У������������ʹһ��ģ����Apache����ʱԤ������ϵͳ����ʹ��פ����ϵͳ�У�

ISAPICacheFile c:/WebWork/Scripts/ISAPI/mytest.dll

�����Ƿ�Ԥ��һ��ISAPI��չ�����е�ISAPI��չ��ʹ����CGI�ű���ͬ���������������Ҳ����˵������ISAPI��̬���ӿ��Ŀ¼����Ҫ����"Options ExecCGI"��

���������ע��������Աע���Եõ�����mod_isapi���ṩ���ض���ISAPI֧�ֵ�ϸ�����ݡ�

top

����ע��

Apache��ISAPIʵ���˳��������������첽I/O��΢���ض�(Microsoft-specific)��չ���������ISAPI 2.0�淶��Apache��I/Oģ�Ͳ�����ʹ��ISAPI�����õ����첽��д��ʽ�����ISAPI��ͼ���ò�֧�ֵĹ��ܣ������첽I/O���ڴ�����־�л���ʾһ��������Ϣ�Է���ϵͳ�ĵ��ԡ��������������Ϣ���ܻ�����ز�����ָ��"ISAPILogNotSupported Off"����ʹ���������Ϣ������¼��

��ijЩ�������ϣ�����΢���IIS��ISAPI��չ�������פ���ڷ������ϣ�ֱ���ڴ�ռ�ù��ߣ�����ָ���˲�ͬ������ѡ�ApacheĿǰ��ÿ������ʱ��������غ�ж���ض���ISAPI��չ������ָ����ISAPICacheFileָ���Ȼ����������Ч�ʺܵ͵�һ��������������Apache���ڴ�ģʽʹ�����ַ�ʽ������Ч�ġ����ISAPIģ����Apache��������ϸ΢�ļ��������⣬ж����Щģ����Ա�֤���������ȶ����С�

ͬʱ���סApache֧��ISAPI��չ��������֧��ISAPI������������ISAPI��������֧�ֿ��ܻ�����Щʱ����룬��Ŀǰû��֧����һ���ܵļƻ���

top

����Աע��

��������ڿ��� Apache 2.0 mod_isapiģ�飬������ϸ�������ָ�������������ServerSupportFunction ��

HSE_REQ_SEND_URL_REDIRECT_RESP
�ض����û���������λ�á�����ʹ�������ġ��Ϸ���URL(���磺http://server/location)��
HSE_REQ_SEND_URL
�ض����û���������λ�á����ﲻ��ʹ��һ��������URL���㲻���Դ���Э����������(���磺/location)�������ض����ɷ����������������������

����

������������ĵ��У�΢���Ѿ���ͼ����������HSE_REQ_SEND_URL�����IJ�𡣵�Apache���ǽ�������Ϊ������ͬ�ĺ������Բ�ͬ��ʵ�֡�

HSE_REQ_SEND_RESPONSE_HEADER
���������ͷ�ַ��������У�����ͷ�����ݺ������һ������(���������Ļ���)��Ȼ���ټ�������������ݣ�Apache�ܽ�����һ��Ӧ�������塣��Ϊ����ͷ��������NULL�����ģ�����������ﲻ�ܰ���NULL��
HSE_REQ_DONE_WITH_SESSION
Apache��Ϊ����һ���ղ�������Ϊ��ISAPI������ʱ���Ự�ͽ����ˡ�
HSE_REQ_MAP_URL_TO_PATH
Apache����������ת��Ϊ�������֡�
HSE_APPEND_LOG_PARAMETER
��һ��־��Ϣ������������һ�ط�����

��һ�е� %{isapi-parameter}n Ԫ�����ǿ��õģ��������Ƽ��ġ�

HSE_REQ_IS_KEEP_CONN
����Keep-Alive��Э��״̬��
HSE_REQ_SEND_RESPONSE_HEADER_EX
��ʹfKeepConn��־�����ԣ����ǰ���֤��ķ�ʽ������
HSE_REQ_IS_CONNECTED
��������˳��򱨸����

�������в�֧�ֵ�ServerSupportFunction���ã�Apache����FALSE ��ͬʱ��GetLastError��ֵ��ΪERROR_INVALID_PARAMETER ��

ReadClientԽ����ʼ������(��ISAPIReadAheadBufferָ���)�õ���������ݰ�������ISAPIReadAheadBuffer(�ڵ���ISAPI����ǰ����������ֽ���)���趨����С������������󱻵���ʱ��ֱ����ȫ�ش��͵�ISAPI��չ�����������ܳ���ISAPI��չ����ʹ��ReadClient�õ�ʣ�µ��������ݡ�

֧��WriteClient ����ֻ��ʹ��HSE_IO_SYNC��־�򲻴���־("0"ֵ)���κ�������WriteClient����ᱻ�ܾ������ҷ���FALSE ��ͬʱGetLastError��ֵ����ΪERROR_INVALID_PARAMETER ��

֧��GetServerVariable ����Ȼ��չ�������������(������������������)������ALL_HTTP��ALL_RAW �����еij���Apache CGI��������������ͨ��GetServerVariable�õ���

Apache 2.0 mod_isapi֧�ֺ����汾��ISAPI�淶�е��������ܣ�������첽I/O�����޷��漰TransmitFile���塣ApacheͬʱҲ֧��ISAPI .dlls ��Ԥ������������ܣ�������Щ�� Apache1.3 mod_isapi��û��ʵ�֡�

top

ISAPIAppendLogToErrors ָ��

˵����ISAPI��չ��HSE_APPEND_LOG_PARAMETER�����¼�ڴ�����־��
�﷨ISAPIAppendLogToErrors on|off
Ĭ��ֵISAPIAppendLogToErrors off
������server config, virtual host, directory, .htaccess
������FileInfo
״̬����(B)
ģ��mod_isapi

��ISAPI��չ��HSE_APPEND_LOG_PARAMETER�����¼�ڴ�����־��

top

ISAPIAppendLogToQuery ָ��

˵����ISAPI��չ��HSE_APPEND_LOG_PARAMETER�����¼�ڲ�ѯ����
�﷨ISAPIAppendLogToQuery on|off
Ĭ��ֵISAPIAppendLogToQuery on
������server config, virtual host, directory, .htaccess
������FileInfo
״̬����(B)
ģ��mod_isapi

��ISAPI��չ��HSE_APPEND_LOG_PARAMETER�����¼�ڲ�ѯ����(׷����CustomLog %qԪ�غ���)��

top

ISAPICacheFile ָ��

˵������ʱ�����ISAPI��̬���ӿ�
�﷨ISAPICacheFile file-path [file-path] ...
������server config, virtual host
״̬����(B)
ģ��mod_isapi

ָ��һ������Apache����������ʱ��������Կո�ָ����ļ��б���Щ�ļ�פ����ϵͳ��ֱ���������رա���ָ�����Ϊÿ����Ҫ��ISAPI��̬���ӿ��ļ����ظ���Ӧָ��ÿ���ļ���·����������Ǿ���·����������ServerRoot���������·����

top

ISAPIFakeAsync ָ��

˵��ΪISAPI�ص�ģ���첽֧��
�﷨ISAPIFakeAsync on|off
Ĭ��ֵISAPIFakeAsync off
������server config, virtual host, directory, .htaccess
������FileInfo
״̬����(B)
ģ��mod_isapi

����Ϊonʱ��ģ��ISAPI�ص����첽֧�֡�

top

ISAPILogNotSupported ָ��

˵����¼ISAPI��֧�ֵĹ��ܵ���
�﷨ISAPILogNotSupported on|off
Ĭ��ֵISAPILogNotSupported off
������server config, virtual host, directory, .htaccess
������FileInfo
״̬����(B)
ģ��mod_isapi

�ڷ��������־�м�¼����ISAPI��չ��֧�ֵ����󡣱�ָ����԰���ϵͳ����Ա���ٴ��󡣰����ָ���Ϊon�Ժ�������е�ISAPIģ�鶼�������ã�Ӧ�ð������ΪOff��

top

ISAPIReadAheadBuffer ָ��

˵�����͵�ISAPI��չ��Ԥ����������С
�﷨ISAPIReadAheadBuffer size
Ĭ��ֵISAPIReadAheadBuffer 49152
������server config, virtual host, directory, .htaccess
������FileInfo
״̬����(B)
ģ��mod_isapi

�����ʼ����ʱ���͵�ISAPI��չ�����Ԥ����������С���������������ݱ���ͨ��ReadClient�ص����ܵõ�������ISAPI��չ���ܲ�֧��ReadClient���ܡ���ο�ISAPI��չ������������������