The source code schema for the Windows Installer XML Toolset Internet Information Services Extension. WebDirProperties used by one or more WebSites. Lists properties common to IIS web sites and vroots. Corresponding properties can be viewed through the IIS Manager snap-in. One property entry can be reused by multiple sites or vroots using the Id field as a reference, using WebVirtualDir.DirProperties, WebSite.DirProperties, or WebDir.DirProperties. Sets the Enable Anonymous Access checkbox, which maps anonymous users to a Windows user account. When setting this to 'yes' you should also provide the user account using the AnonymousUser attribute, and determine what setting to use for the IIsControlledPassword attribute. Defaults to 'no.' Reference to the Id attribute on the User element to be used as the anonymous user for the directory. See the User element for more information. Sets whether IIS should control the password used for the Windows account specified in the AnonymousUser attribute. Defaults to 'no.' Sets the Windows Authentication option, which enables integrated Windows authentication to be used on the site. Defaults to 'no.' Sets the Digest Authentication option, which allows using digest authentication with domain user accounts. Defaults to 'no.' Sets the Basic Authentication option, which allows clients to provide credentials in plaintext over the wire. Defaults to 'no.' Sets the Passport Authentication option, which allows clients to provide credentials via a .Net Passport account. Defaults to 'no.' Sets whether visits to this site should be logged. Defaults to 'no.' Sets the Index Resource option, which specifies whether this web directory should be indexed. Defaults to 'no.' The list of default documents to set for this web directory, in comma-delimited format. Sets the option for whether to send detailed ASP errors back to the client on script error. Default is 'no.' Value to set the HttpExpires attribute to for a Web Dir in the metabase. Integer value specifying the cache control maximum age value. Custom HTTP 1.1 cache control directives. Specifies whether IIs will return custom errors for this directory. A value of true indicates that file access requires SSL file permission processing, with or without a client certificate. This corresponds to AccessSSL flag for AccessSSLFlags IIS metabase property. A value of true indicates that file access requires SSL file permission processing with a minimum key size of 128 bits, with or without a client certificate. This corresponds to AccessSSL128 flag for AccessSSLFlags IIS metabase property. This corresponds to AccessSSLMapCert flag for AccessSSLFlags IIS metabase property. This corresponds to AccessSSLNegotiateCert flag for AccessSSLFlags IIS metabase property. This corresponds to AccessSSLRequireCert flag for AccessSSLFlags IIS metabase property. Comma delimited list, in order of precedence, of Windows authentication providers that IIS will attempt to use: NTLM, Kerberos, Negotiate, and others. Custom Web Errors used by WebSites and Virtual Directories. You can only use error code and sub code combinations which are supported by IIS. Attempting to set a custom error for an error code and sub code combination that is not supported by IIS (in the default list of error codes) will result in an installation failure. HTTP 1.1 error code. Error sub code. Set to 0 to get the wild card "*". File to be sent to the client for this error code and sub code. This can be formatted. For example: [#FileId]. URL to be sent to the client for this error code and sub code. This can be formatted. Custom HTTP Header definition for IIS resources such as WebSite and WebVirtualDir. Primary key for custom HTTP Header entry. This will default to the Name attribute. Name of the custom HTTP Header. Value for the custom HTTP Header. This attribute can contain a formatted string that is processed at install time to insert the values of properties using [PropertyName] syntax. Also supported are environment variables, file installation paths, and component installation directories; see Formatted for details. MimeMap definition for IIS resources. Id for the MimeMap. Mime-type covered by the MimeMap. Extension covered by the MimeMap. Must begin with a dot. IIs Filter for a Component The unique Id for the web filter. The name of the filter to be used in IIS. The path of the filter executable file. This should usually be a value like '[!FileId]', where 'FileId' is the file identifier of the filter executable file. Specifies the parent website for this filter (if there is one). If this is a global filter, then this attribute should not be specified. Description of the filter. Sets the MD_FILTER_FLAGS metabase key for the filter. This must be an integer. See MSDN 'FilterFlags' documentation for more details. The legal values are "first", "last", or a number. If a number is specified, it must be greater than 0. Extension for WebApplication usually a Property that resolves to short file name path Extension being registered. Do not prefix with a '.' (e.g. you should use "html", not ".html"). To register for all extensions, use Extension="*". To register a wildcard application map (which handles all requests, even those for directories or files with no extension) omit the Extension attribute completely. IIS6 Application Pool Id of the AppPool. Name of the AppPool to be shown in IIs. User account to run the AppPool as. To use this, you must set the Identity attribute to 'other'. How often, in minutes, you want the AppPool to be recycled. How often, in requests, you want the AppPool to be recycled. Specifies the amount of virtual memory (in KB) that a worker process can use before the worker process recycles. The maximum value supported for this attribute is 4,294,967 KB. Specifies the amount of private memory (in KB) that a worker process can use before the worker process recycles. The maximum value supported for this attribute is 4,294,967 KB. Shutdown worker process after being idle for (time in minutes). Limit the kernel request queue (number of requests). Maximum CPU usage (percent). Refresh CPU usage numbers (in minutes). Action taken when CPU exceeds maximum CPU use (as defined with MaxCpuUsage and RefreshCpu). Maximum number of worker processes. Identity you want the AppPool to run under (applicationPoolIdentity is only available on IIS7). Use the 'other' value in conjunction with the User attribute to specify non-standard user. Specifies the request-processing mode that is used to process requests for managed content. Only available on IIS7, ignored on IIS6. See http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/applicationPoolDefaults for valid values. This attribute may be set via a formatted Property (e.g. [MyProperty]). Specifies the .NET Framework version to be used by the application pool. Only available on IIS7, ignored on IIS6. See http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/applicationPoolDefaults for valid values. This attribute may be set via a formatted Property (e.g. [MyProperty]). IIS6 Application Pool Recycle Times on 24 hour clock. Used to install and uninstall certificates. Unique identifier for this certificate in the installation package. Name of the certificate that will be installed or uninstalled in the specified store. This attribute may be set via a formatted Property (e.g. [MyProperty]). Contains the certificates of certificate authorities that the user trusts to issue certificates to others. Certificates in these stores are normally supplied with the operating system or by the user's network administrator. Use the "personal" value instead. Contains personal certificates. These certificates will usually have an associated private key. This store is often referred to as the "MY" certificate store. Contains the certificates of certificate authorities that the user trusts to issue certificates to others. Certificates in these stores are normally supplied with the operating system or by the user's network administrator. Certificates in this store are typically self-signed. Contains the certificates of those that the user normally sends enveloped messages to or receives signed messages from. See MSDN documentation for more information. Contains the certificates of those directly trusted people and resources. See MSDN documentation for more information. Contains the certificates of those publishers who are trusted. See MSDN documentation for more information. This attribute controls whether the CertificatePath attribute is a path to a certificate file (Request='no') or the certificate authority to request the certificate from (Request='yes'). Reference to a Binary element that will store the certificate as a stream inside the package. This attribute cannot be specified with the CertificatePath attribute. If the Request attribute is "no" then this attribute is the path to the certificate file outside of the package. If the Request attribute is "yes" then this atribute is the certificate authority to request the certificate from. This attribute may be set via a formatted Property (e.g. [MyProperty]). If the Binary stream or path to the file outside of the package is a password protected PFX file, the password for that PFX must be specified here. This attribute may be set via a formatted Property (e.g. [MyProperty]). Associates a certificate with the parent WebSite. The Certificate element should be in the same Component as the parent WebSite. The identifier of the referenced Certificate. Here is an explanation of the acceptable values for each property and their meaning: For the Ids IIs5IsolationMode and LogInUTF8, no value should be specified since the presence of this property indicates that the setting should be set. For the MaxGlobalBandwidth Id, the value should be specified in kilobytes. The value should be a base 10 number. ETagChangeNumber sets the machine-specific portion of ETag as a number. This value, when synchronized across servers in a web farm, allows the web farm to return an identical ETag for a given resource regardless of the server that handled the request. The value should be a base 10 number. IIS Properties The value to be used for the WebProperty specified in the Id attribute. See the remarks section for information on acceptable values for each Id. Defines properties for a web application. These properties can be used for more than one application defined in a web site or vroot, by defining this element in a common location and referring to it by setting the WebApplication attribute of the WebSite and WebVirtualDir elements. Sets the name of this application. Sets the application isolation level for this application for pre-IIS 6 applications. Means the application executes within the IIS process. Executes pooled in a separate process. Means execution alone in a separate process. Sets the Enable Session State option. When enabled, you can set the session timeout using the SessionTimeout attribute. Sets the timeout value for sessions in minutes. Sets the option that enables response buffering in the application, which allows ASP script to set response headers anywhere in the script. Sets the parent paths option, which allows a client to use relative paths to reach parent directories from this application. Sets the default script language for the site. Sets the timeout value in seconds for executing ASP scripts. Enable ASP server-side script debugging. Enable ASP client-side script debugging. References the Id attribute of a WebAppPool element to use as the application pool for this application in IIS 6 applications. WebAddress for WebSite The IP address to locate an existing WebSite or create a new WebSite. When the WebAddress is part of a WebSite element used to locate an existing web site the following rules are used: When this attribute is not specified only the "All Unassigned" IP address will be located. When this attribute is explicitly specified only the specified IP address will be located. When this attribute has the value "*" then any IP address including the "All Unassigned" IP address will be located When the WebAddress is part of a WebSite element used to create a new web site the following rules are used: When this attribute is not specified or the value is "*" the "All Unassigned" IP address will be used. When this attribute is explicitly specified the IP address will use that value. The IP attribute can contain a formatted string that is processed at install time to insert the values of properties using [PropertyName] syntax. Determines if this address represents a secure binding. The default is 'no'. Defines an IIS virtual directory. When this element is a child of WebSite element, the virtual directory is defined within that web site. Otherwise this virtual directory must reference a WebSite element via the WebSite attribute References the Id attribute for a WebSite in which this virtual directory belongs. Required when this element is not a child of WebSite element. Sets the application name, which is the URL relative path used to access this virtual directory References the Id attribute for a Directory element that points to the content for this virtual directory. References the Id attribute for a WebDirProperties element that specifies the security and access properties for this virtual directory. This attribute may not be specified if a WebDirProperties element is directly nested in this element. References the Id attribute for a WebApplication element that specifies web application settings for this virtual directory. If a WebApplication child is not specified, the virtual directory does not host web applications. Defines a subdirectory within an IIS web site. When this element is a child of WebSite, the web directory is defined within that web site. Otherwise the web directory must reference a WebSite element via the WebSite attribute. References the Id attribute for a WebSite element in which this directory belongs. Required when this element is not a child of a WebSite element. Specifies the name of this web directory. References the Id attribute for a WebDirProperties element that specifies the security and access properties for this web directory. This attribute may not be specified if a WebDirProperties element is directly nested in this element. Nesting WebSite under a Component element will result in a WebSite being installed to the machine as the package is installed. Nesting WebSite under Product, Fragment, or Module results in a web site "locator" record being created in the IIsWebSite table. This means that the web site itself is neither installed nor uninstalled by the MSI package. It does make the database available for referencing from a WebApplication, WebVirtualDir or WebDir record. This allows an MSI to install WebApplications, WebVirtualDirs or WebDirs to already existing web sites on the machine. The install will fail if the web site does not exist in these cases. IIs Web Site Identifier for the WebSite. Used within the MSI package only. Specifies whether to automatically start the web site. Specifies whether to configure the web site if it already exists. Note: This will not affect uninstall behavior. If the web site exists on uninstall, it will be removed. Sets the timeout value for connections in seconds. This is the name of the web site that will show up in the IIS management console. Root directory of the web site. Resolved to a directory in the Directory table at install time by the server custom actions. References the Id attribute for a WebDirProperties element that specifies the security and access properties for this website root directory. This attribute may not be specified if a WebDirProperties element is directly nested in this element. Sequence that the web site is to be created in. Optional attribute to directly specify the site id of the WebSite. Use this to ensure all web sites in a web garden get the same site id. If a number is provided, the site id must be unique on all target machines. If "*" is used, the Description attribute will be hashed to create a unique value for the site id. This value must be a positive number or a "*" or a formatted value that resolves to "-1" (for the same behavior as "*") or a positive number or blank. If this attribute is absent then the web site will be located using the WebAddress element associated with the web site. Specifies whether to start the web site on install. Reference to a WebApplication that is to be installed as part of this web site. Reference to WebLog definition. WebLog definition. Identifier for the WebLog. Microsoft IIS Log File Format NCSA Common Log File Format Disables logging. ODBC Logging W3C Extended Log File Format The WebServiceExtension property is used by the Web server to determine whether a Web service extension is permitted to run. Usually a Property that resolves to short file name path Description of the extension. String used to identify groups of extensions. Indicates if the extension is allowed or denied. Indicates if the UI is allowed to delete the extension from the list of not. Default: Not deletable. Values of this type are any integers between 0 and 100, inclusive. Values of this type will either be "yes" or "no". Values of this type will either be "default", "yes", or "no".