Variable |
Description |
ALL_HTTP |
All HTTP headers sent by the client. |
ALL_RAW |
Retrieves all headers in raw form. The difference between ALL_RAW and ALL_HTTP is that ALL_HTTP places an HTTP_ prefix before the header name and the header name is always capitalized. In ALL_RAW the header name and values appear as they are sent by the client. |
APP_POOL_ID
IIS 5.1 and earlier: This server variable is not available. |
Returns the name of the application pool that is running in the IIS worker process that is handling the request.
There is also an APP_POOL_ID environment variable that is available to applications that are running in the IIS worker process. |
APPL_MD_PATH |
Retrieves the metabase path of the application. |
APPL_PHYSICAL_PATH |
Retrieves the physical path corresponding to the metabase path in APPL_MD_PATH. |
AUTH_PASSWORD |
The value entered in the client's authentication dialog. This variable is available only if Basic authentication is used. |
AUTH_TYPE |
The authentication method that the server uses to validate users when they attempt to access a protected script.
It does not mean that the user was authenticated if AUTH_TYPE contains a value and the authentication scheme is not Basic or integrated Windows authentication. The server allows authentication schemes it does not natively support because an ISAPI filter may be able to handle that particular scheme. |
AUTH_USER |
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. |
CACHE_URL
IIS 5.1 and earlier: This server variable is not available. |
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 .
Note:
The server variable "UNICODE_CACHE_URL" is used in conjunction with the cache invalidation function retrieved by the HSE_REQ_GET_CACHE_INVALIDATION_CALLBACK function. This function invalidates responses cached in HTTP.SYS, whether those responses are produced by requests or by ISAPIs calling HSE_REQ_VECTOR_SEND . |
|
CERT_COOKIE |
Unique ID for the client certificate, returned as a string. This can be used as a signature for the whole client certificate. |
CERT_FLAGS |
bit0 is set to 1 if the client certificate is present.
bit1 is set to 1 if the certification authority of the client certificate is invalid (that is, it is not in the list of recognized certification authorities on the server).
If bit 1 of CERT_FLAGS is set to 1, indicating that the certificate is invalid, IIS version 4.0 and later will reject the certificate. Earlier versions of IIS will not reject the certificate. |
CERT_ISSUER |
Issuer field of the client certificate (O=MS, OU=IAS, CN=user name, C=USA). |
CERT_KEYSIZE |
Number of bits in the Secure Sockets Layer (SSL) connection key size. For example, 128. |
CERT_SECRETKEYSIZE |
Number of bits in server certificate private key. For example, 1024. |
CERT_SERIALNUMBER |
Serial number field of the client certificate. |
CERT_SERVER_ISSUER |
Issuer field of the server certificate. |
CERT_SERVER_SUBJECT |
Subject field of the server certificate. |
CERT_SUBJECT |
Subject field of the client certificate. |
CONTENT_LENGTH |
The length of the content as given by the client. |
CONTENT_TYPE |
The data type of the content. Used with queries that have attached information, such as the HTTP queries GET , POST , and PUT . |
GATEWAY_INTERFACE |
The revision of the CGI specification used by the server. The format is CGI/revision. |
HEADER_ <HeaderName>
IIS 5.1 and earlier: This server variable is not available. |
The value stored in the header <HeaderName> . Any header other than those listed in this table must be preceded by "HEADER_" in order for the ServerVariables collection to retrieve its value. This is useful for retrieving custom headers.
Note:
Unlike HTTP_ <HeaderName> , all characters in HEADER_ <HeaderName> are interpreted as-is. For example, if you specify HEADER_MY_HEADER, the server searches for a request header named MY_HEADER. |
|
HTTP_ <HeaderName> |
The value stored in the header <HeaderName> . Any header other than those listed in this table must be preceded by "HTTP_" in order for the ServerVariables collection to retrieve its value. This is useful for retrieving custom headers.
Note:
The server interprets any underscore (_) characters in <HeaderName> as dashes in the actual header. For example, if you specify HTTP_MY_HEADER, the server searches for a request header named MY-HEADER. |
|
HTTP_ACCEPT |
Returns the value of the Accept header that contains a list of accepted formats, for example, "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel".
The values of the fields for the HTTP_ACCEPT variable are concatenated, and separated by a comma (,). |
HTTP_ACCEPT_ENCODING |
Returns a list of accepted encoding types, for example, "gzip, deflate". |
HTTP_ACCEPT_LANGUAGE |
Returns a string describing the language to use for displaying content. |
HTTP_CONNECTION |
Returns a string describing the connection type, for example, "Keep-Alive". |
HTTP_COOKIE |
Returns the cookie string that was included with the request. |
HTTP_HOST |
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, host header). |
HTTP_METHOD |
The method used to make the request (same as REQUEST_METHOD). |
HTTP_REFERER |
Returns a string that contains the URL of the page that referred the request to the current page 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. |
HTTP_URL |
Returns the raw, encoded URL, for example, "/vdir/default.asp?querystring". |
HTTP_USER_AGENT |
Returns a string describing the browser that sent the request. |
HTTP_VERSION |
The name and version of the request protocol (the raw form of SERVER_PROTOCOL). |
HTTPS |
Returns ON if the request came in through a secure channel (for example, SSL); or it returns OFF, if the request is for an insecure channel. |
HTTPS_KEYSIZE |
Number of bits in the SSL connection key size. For example, 128. |
HTTPS_SECRETKEYSIZE |
Number of bits in the server certificate private key. For example, 1024. |
HTTPS_SERVER_ISSUER |
Issuer field of the server certificate. |
HTTPS_SERVER_SUBJECT |
Subject field of the server certificate. |
INSTANCE_ID |
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 metabase) to which the request belongs. |
INSTANCE_META_PATH |
The metabase path for the instance of IIS that responds to the request. |
LOCAL_ADDR |
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. |
LOGON_USER |
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. |
PATH_INFO |
Path information, as given by the client, for example, "/vdir/myisapi.dll/zip". If this information comes from a URL, it is decoded by the server before it is passed to the CGI script or ISAPI filter.
If the AllowPathInfoForScriptMappings metabase property is set to true (to support exclusive CGI functionality), PATH_INFO will only contain "/zip" and ISAPI applications such as ASP will break. |
PATH_TRANSLATED |
The physical path that maps to the virtual path in PATH_INFO, for example, "c:\inetpub\wwwroot\vdir\myisapi.dll". This variable is used by IIS during the processing of ISAPI applications.
If the AllowPathInfoForScriptMappings metabase property is set to true (to support exclusive CGI functionality), PATH_INFO will only contain "/zip" and ISAPI applications such as ASP will break. |
QUERY_STRING |
Query information stored in the string following the question mark (?) in the HTTP request. |
REMOTE_ADDR |
The IP address of the remote host that is making the request. |
REMOTE_HOST |
The name of the host that is making the request. If the server does not have this information, it will set REMOTE_ADDR and leave this empty. |
REMOTE_PORT |
The client port number of the TCP connection. |
REMOTE_USER |
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. 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. |
REQUEST_METHOD |
The method used to make the request. For HTTP, this can be GET , HEAD , POST , and so on. |
SCRIPT_NAME |
A virtual path to the script being executed, for example, "/vdir/default.asp". This is used for self-referencing URLs. |
SCRIPT_TRANSLATED
IIS 5.1 and earlier: This server variable is not available. |
The canonical physical path to the script listed in SCRIPT_NAME, for example, "\\?\c:\inetpub\wwwroot\vdir\default.asp". |
SERVER_NAME |
The server's host name, DNS alias, or IP address as it would appear in self-referencing URLs. |
SERVER_PORT |
The server port number to which the request was sent. |
SERVER_PORT_SECURE |
A string that contains either 0 or 1. If the request is being handled on the secure port, then this is 1. Otherwise, it is 0. |
SERVER_PROTOCOL |
The name and revision of the request information protocol. The format is protocol/revision. (The canonicalized form of HTTP_VERSION.) |
SERVER_SOFTWARE |
The name and version of the server software that answers the request and runs the gateway. The format is name/version. |
SSI_EXEC_DISABLED
IIS 5.1 and earlier: This server variable is not available. |
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 SSIExecDisable metabase property. |
UNENCODED_URL
IIS 4.0 and earlier: This server variable is not available. |
Returns the raw, unencoded URL, for example, "/vdir/default.asp?querystring". |
UNICODE_ <ServerVariable Name>
IIS 5.1 and earlier: This server variable is not available. |
In unicode ISAPI applications only, it is possible to retrieve server variable values as unicode values by prepending "UNICODE_" to the name of the server variable, unless the variable starts with "HTTP_" or "HEADER_". |
UNMAPPED_REMOTE_USER |
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 (same as 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. |
URL |
Gives the base portion of the URL, without any querystring or extra path information, for example, "/vdir/default.asp".
For the raw URL, use HTTP_URL or UNENCODED_URL. |
URL_PATH_INFO
Note: This server variable is only available on IIS 5.0. |
Use PATH_INFO instead. |