<td style="width: 539px; color: black; font-family: Verdana; background-color: yellow; text-align: center">Variable</td>
<td style="width: 40%; font-family: Verdana; font-size: small;">return value ISAPI requester (mgrqispi94.dll)</td>
<td style="width: 40%; font-family: Verdana; font-size: small;">return value CGI requester (mgrqcgi94.exe)</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">ALL_HTTP </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">HTTP_ACCEPT:image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-quickviewplus, */* HTTP_ACCEPT_LANGUAGE:en-us,de;q=0.5
HTTP_CONNECTION:Keep-Alive HTTP_HOST:andreas HTTP_REFERER:
https://andreas/Magic94Scripts/MGrqispi94.dll?AppName=FileUpload&PrgName=ICA200_01&ARGUMENTS=-AgBCnMKMkb4nc-yObt2df4jLJ9S7UDDWq5zIf2kVIy0x1gbihbH879A=∞= HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727;
InfoPath.1) HTTP_COOKIE:CVLANG=GB; sess_id="gBCnMKMkb4nc-yObt2df4jLJ9S7UDDWq5zIf2kVIy0x1gbihbH879A
" HTTP_UA_CPU:x86 HTTP_ACCEPT_ENCODING:gzip, deflate HTTP_X_REWRITE_URL:/Magic94Scripts/MGrqispi94.dll?AppName=FileUpload&PrgName=ICA500_10&ARGUMENTS=-AA </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">ALL_RAW </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">Accept: image/gif, image/x-xbitmap, image/jpeg,
image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-quickviewplus, */* Accept-Language: en-us,de;q=0.5 Connection: Keep-Alive
Host: andreas Referer:
https://andreas/Magic94Scripts/MGrqispi94.dll?AppName=FileUpload&PrgName=ICA200_01&ARGUMENTS=-AgBCnMKMkb4nc-yObt2df4jLJ9S7UDDWq5zIf2kVIy0x1gbihbH879A=∞=
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727;
InfoPath.1)
Cookie: CVLANG=GB; sess_id="gBCnMKMkb4nc-yObt2df4jLJ9S7UDDWq5zIf2kVIy0x1gbihbH879A
"
UA-CPU: x86
Accept-Encoding: gzip, deflate
X-Rewrite-URL: /
Magic94Scripts/
MGrqispi94.dll?
AppName=
FileUpload&
PrgName=ICA500_10&ARGUMENTS=-AA </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">APPL_MD_PATH </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">APPL_PHYSICAL_PATH </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">APP_POOL_ID </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">AUTH_PASSWORD </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">AUTH_TYPE </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">AUTH_USER </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">CACHE_URL </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">CERT_COOKIE </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">455a84e84b12be870d80109937f91d63 </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
455a84e84b12be870d80109937f91d63</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">CERT_FLAGS </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">1 </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
1</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">CERT_ISSUER </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">C=ZA, O=Thawte Consulting (Pty) Ltd., CN=Thawte Personal Freemail Issuing CA </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">C=ZA, O=Thawte Consulting (Pty) Ltd., CN=Thawte Personal Freemail Issuing CA </td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">CERT_KEYSIZE </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">128</td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">CERT_SECRETKEYSIZE </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">4096 </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">CERT_SERIALNUMBER </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">
7c-2c-76-fc-01-14-6f-3e-56-65-a2-c8-a5-35-90-ec</td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
7c-2c-76-fc-01-14-6f-3e-56-65-a2-c8-a5-35-90-ec</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">CERT_SERVER_ISSUER </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">C=DE, S=BAVARIA, L=MUNICH, O=ANDREAS
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">CERT_SERVER_SUBJECT </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">C=DE, S=BAVARIA, L=MUNICH, O=Andreas
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">CERT_SUBJECT </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">CN=Thawte Freemail Member, E=sedlmeier@hotmail.com </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">CONTENT_LENGTH </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">CONTENT_TYPE </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">GATEWAY_INTERFACE </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">HTTPS </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">on </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">on</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">HTTPS_KEYSIZE </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">128 </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">128</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">HTTPS_SECRETKEYSIZE </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">4096 </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">4096</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">HTTPS_SERVER_ISSUER </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">C=DE, S=BAVARIA, L=MUNICH, O=ANDREAS
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">HTTPS_SERVER_SUBJECT </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">C=DE, S=BAVARIA, L=MUNICH, O=Andreas
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">HTTP_ACCEPT </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">image/gif, image/x-xbitmap, image/jpeg,
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash,
application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-quickviewplus,
*/* </td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">HTTP_ACCEPT_ENCODING </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">gzip, deflate </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
gzip, deflate</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">HTTP_ACCEPT_LANGUAGE </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">en-us,de;q=0.5 </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
en-us,de;q=0.5</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">HTTP_CONNECTION </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">Keep-Alive </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">HTTP_COOKIE </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">CVLANG=GB; sess_id="gBCnMKMkb4nc-yObt2df4jLJ9S7UDDWq5zIf2kVIy0x1gbihbH879A
" </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">HTTP_HOST </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">andreas </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">andreas</td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">HTTP_USER_AGENT </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727;
InfoPath.1)</td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">HTTP_VERSION </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">HTTP/1.1 </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">INSTANCE_ID </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">1 </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
1</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">INSTANCE_META_PATH </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">/LM/W3SVC/1 </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">LOCAL_ADDR </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">172.23.107.107 </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">LOGON_USER </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">PATH_INFO </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">PATH_TRANSLATED </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">C:\web.dev\www\htdocs</td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">C:\web.dev\www\htdocs</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">QUERY_STRING </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">
AppName=
FileUpload&
PrgName=ICA500_10&ARGUMENTS=-AA</td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top">
AppName=
FileUpload&
PrgName=ICA500_10&ARGUMENTS=-AA</td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">REMOTE_ADDR </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">172.23.107.107 </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">REMOTE_HOST </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">172.23.107.107 </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">REMOTE_PORT </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana">1380 </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">REMOTE_USER </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">REQUEST_METHOD </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">SCRIPT_NAME </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">SCRIPT_TRANSLATED </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">SERVER_NAME </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">SERVER_PORT </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">SERVER_PORT_SECURE </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">SERVER_PROTOCOL </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">SERVER_SOFTWARE </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">SSI_EXEC_DISABLED </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">UNENCODED_URL </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">UNMAPPED_REMOTE_USER </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
<td vAlign="top" align="left" style="font-weight: bold; font-size: small; width: 539px; font-family: Verdana">URL </td>
<td vAlign="top" align="left" style="font-size: small; width: 40%; font-family: Verdana"> </td>
<td align="left" style="font-size: small; width: 40%; font-family: Verdana" valign="top"></td>
Deletions:
Below you find output of a sample program which outputs CGI environment and server variables from within a Magic application. The Magic program itself I made part of the Form-based File Upload in HTML sample which is available for download.
For this sample output I used MS IIS6.0 on Windows XP SP2. The Magic version I tested with was 9.4 SP7. The IIS was configured to require client certificates and a SSL (>= 128 bit) connection.<td> </td>
<td>Value</td>
<td>Description</td>
<td vAlign="top" align="left">ALL_HTTP </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">All HTTP headers sent by the client. </td>
<td vAlign="top" align="left">ALL_RAW </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">All headers in raw form. The header names
and values appear as they are sent by the client </td>
<td vAlign="top" align="left">APPL_MD_PATH </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">Retrieves the metabase path of the
application. </td>
<td vAlign="top" align="left">APPL_PHYSICAL_PATH </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">Retrieves the physical path corresponding
to the metabase path in APPL_MD_PATH. </td>
<td vAlign="top" align="left">APP_POOL_ID </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">Returns the name of the application pool
that is running in the IIS worker process that is handling the request. </td>
<td vAlign="top" align="left">AUTH_PASSWORD </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The value entered in the client's
authentication dialog. This variable is only available if Basic
authentication is used </td>
<td vAlign="top" align="left">AUTH_TYPE </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The type of authentication used. If the
string is empty, then no authentication is used. Possible values are
Basic or NTLM </td>
<td vAlign="top" align="left">AUTH_USER </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The value entered in the client's
authentication dialog box </td>
<td vAlign="top" align="left">CACHE_URL </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">For use in ISAPI applications only.
Returns the unambiguous name for the current URL. It is necessary to use
the Unicode version of this variable in conjunction with the kernel mode
cache invalidation function to evict entries placed in the cache by
HSE_REQ_VECTOR_SEND </td>
<td vAlign="top" align="left">CERT_COOKIE </td>
<td vAlign="top" align="left">455a84e84b12be870d80109937f91d63 </td>
<td vAlign="top" align="left">Unique ID for the client certificate,
returned as a string. This can be used as a signature for the whole
client certificate </td>
<td vAlign="top" align="left">CERT_FLAGS </td>
<td vAlign="top" align="left">1 </td>
<td vAlign="top" align="left">If bit0 is set to 1, a client certificate
is present. If bit1 is set to 1, the certification authority (CA) of the
client certificate is invalid. That is, it is not on this server's list
of recognized CAs </td>
<td vAlign="top" align="left">CERT_ISSUER </td>
<td vAlign="top" align="left">C=ZA, O=Thawte Consulting (Pty) Ltd., CN=Thawte
Personal Freemail Issuing CA </td>
<td vAlign="top" align="left">The issuer field of the client certificate. </td>
<td vAlign="top" align="left">CERT_KEYSIZE </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The number of bits in the Secure Sockets
Layer (SSL) connection key size </td>
<td vAlign="top" align="left">CERT_SECRETKEYSIZE </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The number of bits in the server
certificate private key </td>
<td vAlign="top" align="left">CERT_SERIALNUMBER </td>
<td vAlign="top" align="left">
7c-2c-76-fc-01-14-6f-3e-56-65-a2-c8-a5-35-90-ec </td>
<td vAlign="top" align="left">The serial-number field of the client
certificate </td>
<td vAlign="top" align="left">CERT_SERVER_ISSUER </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The issuer field of the server
certificate. </td>
<td vAlign="top" align="left">CERT_SERVER_SUBJECT </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The subject field of the server
certificate </td>
<td vAlign="top" align="left">CERT_SUBJECT </td>
<td vAlign="top" align="left">CN=Thawte Freemail Member,
E=sedlmeier@hotmail.com </td>
<td vAlign="top" align="left">The subject field of the client
certificate. </td>
<td vAlign="top" align="left">CONTENT_LENGTH </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The number of bytes of data that the
script or extension can expect to receive from the client. This total
does not include headers </td>
<td vAlign="top" align="left">CONTENT_TYPE </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The content type of the information
supplied in the body of a POST request </td>
<td vAlign="top" align="left">GATEWAY_INTERFACE </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The revision of the CGI specification used
by the server. The format is CGI/revision </td>
<td vAlign="top" align="left">HTTPS </td>
<td vAlign="top" align="left">on </td>
<td vAlign="top" align="left">On if the request came in through secure
channel (with SSL encryption), or off if the request is for an unsecure
channe </td>
<td vAlign="top" align="left">HTTPS_KEYSIZE </td>
<td vAlign="top" align="left">128 </td>
<td vAlign="top" align="left">Number of bits in the SSL connection key
size. For example, 128. </td>
<td vAlign="top" align="left">HTTPS_SECRETKEYSIZE </td>
<td vAlign="top" align="left">4096 </td>
<td vAlign="top" align="left">The number of bits in server certificate
private key </td>
<td vAlign="top" align="left">HTTPS_SERVER_ISSUER </td>
<td vAlign="top" align="left">C=DE, S=BAVARIA, L=MUNICH, O=ANDREAS
SEDLMEIER CONSULTING, OU=IT, CN=ANDREAS' TEST CA,
E=sedlmeier@hotmail.com </td>
<td vAlign="top" align="left">The issuer field of the server
certificate </td>
<td vAlign="top" align="left">HTTPS_SERVER_SUBJECT </td>
<td vAlign="top" align="left">C=DE, S=BAVARIA, L=MUNICH, O=Andreas
<td vAlign="top" align="left">The subject field of the server
certificate </td>
<td vAlign="top" align="left">HTTP_ACCEPT </td>
<td vAlign="top" align="left">image/gif, image/x-xbitmap, image/jpeg,
application/vnd.ms-powerpoint, application/msword, application/x-quickviewplus,
*/* </td>
<td vAlign="top" align="left">The Accept header </td>
<td vAlign="top" align="left">HTTP_ACCEPT_ENCODING </td>
<td vAlign="top" align="left">gzip, deflate </td>
<td vAlign="top" align="left">Returns a list of accepted encoding types,
for example, "gzip, deflate". </td>
<td vAlign="top" align="left">HTTP_ACCEPT_LANGUAGE </td>
<td vAlign="top" align="left">en-us,de;q=0.5 </td>
<td vAlign="top" align="left">Returns a string describing the language
to use for displaying content. </td>
<td vAlign="top" align="left">HTTP_CONNECTION </td>
<td vAlign="top" align="left">Keep-Alive </td>
<td vAlign="top" align="left">Returns a string describing the connection
type, for example, "Keep-Alive". </td>
<td vAlign="top" align="left">HTTP_COOKIE </td>
<td vAlign="top" align="left">CVLANG=GB;
sess_id="gBCnMKMkb4nc-yObt2df4jLJ9S7UDDWq5zIf2kVIy0x1gbihbH879A
" </td>
<td vAlign="top" align="left">Returns the cookie string that was
included with the request </td>
<td vAlign="top" align="left">HTTP_HOST </td>
<td vAlign="top" align="left">andreas </td>
<td vAlign="top" align="left">Returns the name of the Web server. This
may or may not be the same as SERVER_NAME, depending on type of name
resolution you are using on your Web server (IP address or host
. </td>
<td vAlign="top" align="left">HTTP_REFERER </td>
<td vAlign="top" align="left">
https://andreas/Magic94Scripts/MGrqispi94.dll?AppName=FileUpload&PrgName=ICA200_01&ARGUMENTS=-AgBCnMKMkb4nc-yObt2df4jLJ9S7UDDWq5zIf2kVIy0x1gbihbH879A== </td∞>
<td vAlign="top" align="left">Returns a string that contains the URL of
the page that referred the request to the current page by using an HTML
<a>tag. Note that the URL is the one that the user typed into the
browser address bar, which may not include the name of a default
document. If the page is redirected, HTTP_REFERER is empty. HTTP_REFERER
is not a mandatory member of the HTTP specification </a></td>
<td vAlign="top" align="left">HTTP_USER_AGENT </td>
<td vAlign="top" align="left">Mozilla/4.0 (compatible; MSIE 7.0; Windows
NT 5.1; iOpus-I-M; Arcor 5.005; FunWebProducts; .NET CLR 1.1.4322; .NET
CLR 2.0.50727; InfoPath.1) </td>
<td vAlign="top" align="left">Returns a string describing the browser
that sent the request. </td>
<td vAlign="top" align="left">HTTP_VERSION </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The name and version of the request
protocol (the raw form of SERVER_PROTOCOL). </td>
<td vAlign="top" align="left">INSTANCE_ID </td>
<td vAlign="top" align="left">1 </td>
<td vAlign="top" align="left">The ID for the IIS instance in textual
format. If the instance ID is 1, it appears as a string. You can use
this variable to retrieve the ID of the Web server instance (in the
to which the request belongs </td>
<td vAlign="top" align="left">INSTANCE_META_PATH </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The metabase path for the instance of IIS
that responds to the request </td>
<td vAlign="top" align="left">LOCAL_ADDR </td>
<td vAlign="top" align="left">172.23.107.107 </td>
<td vAlign="top" align="left">Returns the server address on which the
request came in. This is important on computers where there can be
multiple IP addresses bound to the computer, and you want to find out
which address the request used </td>
<td vAlign="top" align="left">LOGON_USER </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The Windows account that the user is
impersonating while connected to your Web server. Use REMOTE_USER,
UNMAPPED_REMOTE_USER, or AUTH_USER to view the raw user name that is
contained in the request header. The only time LOGON_USER holds a
different value than these other variables is if you have an
authentication filter installed. </td>
<td vAlign="top" align="left">PATH_INFO </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">Additional path information, as given by
the client. This consists of the trailing part of the URL after the
script or ISAPI DLL name, but before the query string, if any </td>
<td vAlign="top" align="left">PATH_TRANSLATED </td>
<td vAlign="top" align="left">C:\factorlink.dev\www\htdocs </td>
<td vAlign="top" align="left">The value of PATH_INFO, but with any
virtual path expanded into a directory specification </td>
<td vAlign="top" align="left">QUERY_STRING </td>
<td vAlign="top" align="left">AppName=FileUpload&PrgName=ICA500_10&ARGUMENTS=-AA </td>
<td vAlign="top" align="left">The information that follows the first
question mark in the URL that referenced this script </td>
<td vAlign="top" align="left">REMOTE_ADDR </td>
<td vAlign="top" align="left">172.23.107.107 </td>
<td vAlign="top" align="left">The IP address of the client or agent of
the client (for example gateway, proxy, or firewall) that sent the
request </td>
<td vAlign="top" align="left">REMOTE_HOST </td>
<td vAlign="top" align="left">172.23.107.107 </td>
<td vAlign="top" align="left">The host name of the client or agent of
the client (for example, gateway, proxy or firewall) that sent the
request if reverse DNS is enabled. Otherwise, this value is set to the
IP address specified by REMOTE_ADDR </td>
<td vAlign="top" align="left">REMOTE_PORT </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The client port number of the TCP
connection </td>
<td vAlign="top" align="left">REMOTE_USER </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The user name supplied by the client and
authenticated by the server. This comes back as an empty string when the
user is anonymous </td>
<td vAlign="top" align="left">REQUEST_METHOD </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The HTTP request method verb. </td>
<td vAlign="top" align="left">SCRIPT_NAME </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The name of the script program being
executed </td>
<td vAlign="top" align="left">SCRIPT_TRANSLATED </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The canonical physical path to the script
listed in SCRIPT_NAME, for example, "\\?\c:\inetpub\wwwroot\vdir\default.asp". </td>
<td vAlign="top" align="left">SERVER_NAME </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The server's host name, or IP address, as
it should appear in self-referencing URLs. </td>
<td vAlign="top" align="left">SERVER_PORT </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The TCP/IP port on which the request was
received </td>
<td vAlign="top" align="left">SERVER_PORT_SECURE </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">A string of either 0 or 1. If the request
is being handled on the secure port, then this will be 1. Otherwise, it
will be 0 </td>
<td vAlign="top" align="left">SERVER_PROTOCOL </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The name and version of the information
retrieval protocol relating to this request. </td>
<td vAlign="top" align="left">SERVER_SOFTWARE </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The name and version of the Web Server
under which the ISAPI extension DLL program is running </td>
<td vAlign="top" align="left">SSI_EXEC_DISABLED </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">Returns a 1 if the server-side include
directive, #exec, is disabled. Otherwise, SSI_EXE_DISABLED returns a 0.
To enable or disable #exec, use the SSIExecDisablemetabase property. </td>
<td vAlign="top" align="left">UNENCODED_URL </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">Returns the raw, unencoded URL, for
example, "/vdir/default.asp?querystring". </td>
<td vAlign="top" align="left">UNMAPPED_REMOTE_USER </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The name of the user as it is derived from
the authorization header sent by the client, before the user name is
mapped to a Windows account. This variable is no different from
REMOTE_USER. If you have an authentication filter installed on your Web
server that maps incoming users to accounts, use LOGON_USER to view the
mapped user name. </td>
<td vAlign="top" align="left">URL </td>
<td vAlign="top" align="left"> </td>
<td vAlign="top" align="left">The base portion of the URL. Parameter
values will not be included. The value is determined when the Web Server
parses the URL from the header </td>
Edited on 2008-01-23 18:29:51 by AndreasSedlmeier [documented new (changed) behaviour of HttpVars= in 9.4 SP8]
Additions:
~& It seems that the internet requester(s) saw quite a few changes in v9.4 SP8 (http://ftp.magicsoftware.com/ver/docs/Downloads/v9product/v94_sp8_ReleaseNotes.pdf)∞.
The problem described above (errror (-103): "Application not supported by any Enterprise server") does not occur anymore. The behaviour changed with v9.4 SP8:
- REMOTE_ADDR and REMOTE_HOST are no longer filled by default. If you want to query this variables you have to put it into your mgreq.ini HttpVars= string like in
- "HttpVars = REMOTE_ADDR,REMOTE_HOST" (without the quotes). Note that the blanks on the left and right of the "=" sign are mandatory now; if you specify (as in previous versions) HttpVars=REMOTE_ADDR,REMOTE_HOST you'll experience problems.
- The length restriction for the HttpVars string seems to be still in place. If the string gets too long, the requesters do not provide you with the values in the Magic environment.
- Different from before 9.4 SP8 is that the broker error (-103) does not occur anymore. If thats however better than not providing the application with the required values ... is a question.
Edited on 2007-08-11 13:59:42 by InformaPlus
Additions:
Back to: TuTorials
Edited on 2007-02-14 19:41:17 by JeanChandler
Additions:
In order to pass data in a request from a CGI script, a web server uses the command line and envronment variables (according to the CGI specification). These variables then contain important information about the request and the client and you can access this information from within CGI scripts. In Magic & Internet applications which receive requests, you might want to access and use this information as well.
If you protected your Magic & internet application with SSL and client certificates, you might want to get some information about the client and server certificate and decide if you accept or reject that request.