The source code schema for the WiX 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. Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. Identifier for the WebDirProperties. The Id is required when the parent is a Fragment, Module, or Package. Otherwise, Id is optional and if not specified, it will be generated. 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. Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. 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. Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. 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. Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. Custom HTTP Header definition for IIS resources such as WebSite and WebVirtualDir. Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. 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. Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. MimeMap definition for IIS resources. Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. Id for the MimeMap. If the Id is not specified, it will be generated. Mime-type covered by the MimeMap. Extension covered by the MimeMap. Must begin with a dot. Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. IIs Filter for a Component or Web Site Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. The unique Id for the web filter. If the Id is not specified, it will be generated. 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. Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. Extension for WebApplication Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. 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. Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. IIS Application Pool Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. Id of the AppPool. If the Id is not specified, it will be generated. 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 https://learn.microsoft.com/en-us/iis/configuration/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 https://learn.microsoft.com/en-us/iis/configuration/system.applicationHost/applicationPools/applicationPoolDefaults/ for valid values. This attribute may be set via a formatted Property (e.g. [MyProperty]). Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. IIS6 Application Pool Recycle Times on 24 hour clock. Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. Used to install and uninstall certificates. Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. Unique identifier for this certificate in the installation package. If the Id is not specified, it will be generated. 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 which Certificate Store Location will be used for the Certificate. 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]). Indicates whether to fail the install if the certificate fails to install. The default is "yes". Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. Associates a certificate with the parent WebSite. The Certificate element should be in the same Component as the parent WebSite. Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. The identifier of the referenced Certificate. Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. 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 Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. 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. Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. 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. Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. Identifier for the web application. If the Id is not specified, it will be generated. 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. Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. WebAddress for WebSite Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. Identifier for the web application. If the Id is not specified, it will be generated. 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'. Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. 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 Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. Identifier for the web application. If the Id is not specified, it will be generated. 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. Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. 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. Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. Identifier for the web application. If the Id is not specified, it will be generated. References the Id attribute for a WebApplication element in which this directory belongs. 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. Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. Nesting WebSite under a Component element will result in a WebSite being installed to the machine as the package is installed. Nesting WebSite under Package, 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 Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. Identifier for the WebSite. Used within the MSI package only. If the Id is not specified, it will be generated. 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. Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. WebLog definition. Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. Identifier for the WebLog. Microsoft IIS Log File Format NCSA Common Log File Format Disables logging. ODBC Logging W3C Extended Log File Format Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. The WebServiceExtension property is used by the Web server to determine whether a Web service extension is permitted to run. Extensibility point in the WiX XML Schema. Schema extensions can register additional elements at this point in the schema. Identifier for the web service extension. Used within the MSI package only. If the Id is not specified, it will be generated. 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. Extensibility point in the WiX XML Schema. Schema extensions can register additional attributes at this point in the schema. Values of this type are any integers between 0 and 100, inclusive.