Static Content <staticContent>
Overview
The <staticContent> element configures several settings related to processing requests for static files in Internet Information Services (IIS) 7.
The <staticContent> element contains the following three attributes that specify whether IIS 7 should apply a document footer to static files:
- The enableDocFooter attribute specifies whether document footers are enabled.
- The defaultDocFooter attribute contains either:
- A text string that IIS 7 will use for the document footer if the isDocFooterFileName attribute is set to false
- The fully-qualified path to a file that contains the text that IIS 7 will use for the document footer if the isDocFooterFileName attribute is set to true.
- As noted above, the isDocFooterFileName attribute specifies whether the defaultDocFooter attribute contains a text string that IIS 7 will use for the document footer or the fully qualified path to a file that contains the text that IIS 7 will use for the document footer.
Note: By default, the isDocFooterFileName attribute is set to false and locked globally. To use files for document footers, you would need to either set the isDocFooterFileName attribute to true at the global-level, or unlock the attribute. To learn more about locking and unlocking attributes, see the How to Use Locking in IIS 7.0 Configuration walkthrough.
Compatibility
| Version | Notes |
|---|---|
| IIS 10.0 | The <staticContent> element was not modified in IIS 10.0. |
| IIS 8.5 | The <staticContent> element was not modified in IIS 8.5. |
| IIS 8.0 | The <staticContent> element was not modified in IIS 8.0. |
| IIS 7.5 | The <staticContent> element was not modified in IIS 7.5. |
| IIS 7.0 | The <staticContent> element was introduced in IIS 7.0. |
| IIS 6.0 | The <staticContent> element replaces the following IIS 6.0 metabase properties:
|
Setup
The <staticContent> element is included in the default installation of IIS 7.
How To
There is no user interface for configuring the <staticContent> element for IIS 7. For examples of how to configure the <staticContent> element programmatically, see the Code Samples section of this document.
Configuration
Attributes
| Attribute | Description |
|---|---|
defaultDocFooter |
Optional string attribute. Specifies either the default footer text for every Web page on a site, or the path of a file that contains the default footer text. How IIS 7 uses this property depends on the value of the isDocFooterFileName attribute. Note: The custom footer will only be sent if the enableDocFooter attribute is set to true. |
enableDocFooter |
Optional Boolean attribute. Specifies whether the text indicated by the defaultDocFooter attribute will appear on every static page on a Web site. The default value is false. |
isDocFooterFileName |
Optional Boolean attribute. Specifies whether the string in the defaultDocFooter attribute contains a path of a file that contains the default footer text for every static Web page on a site. The default value is false. |
Child Elements
| Element | Description |
|---|---|
clientCache |
Optional element. Specifies settings for caching static content that is sent to the client. |
mimeMap |
Optional element. Specifies a list of the file name extensions for MIME mappings. |
Configuration Sample
The following configuration sample enables a document footer for static content, and adds a simple copyright notice as the footer text.
<configuration>
<system.webServer>
<staticContent enableDocFooter="true"
defaultDocFooter="The information in this web site is copyrighted." />
</system.webServer>
</configuration>Sample Code
The following code samples enable a document footer for static content, and add a simple copyright notice as the footer text.
AppCmd.exe
appcmd.exe set config "Default Web Site" -section:system.webServer/staticContent /enableDocFooter:"True" appcmd.exe set config "Default Web Site" -section:system.webServer/staticContent /defaultDocFooter:"The information in this web site is copyrighted."
C#
using System;
using System.Text;
using Microsoft.Web.Administration;
internal static class Sample
{
private static void Main()
{
using (ServerManager serverManager = new ServerManager())
{
Configuration config = serverManager.GetWebConfiguration("Default Web Site");
ConfigurationSection staticContentSection = config.GetSection("system.webServer/staticContent");
staticContentSection["defaultDocFooter"] = @"The information in this web site is copyrighted.";
staticContentSection["enableDocFooter"] = true;
serverManager.CommitChanges();
}
}
}
VB.NET
Imports System
Imports System.Text
Imports Microsoft.Web.Administration
Module Sample
Sub Main()
Dim serverManager As ServerManager = New ServerManager
Dim config As Configuration = serverManager.GetWebConfiguration("Default Web Site")
Dim staticContentSection As ConfigurationSection = config.GetSection("system.webServer/staticContent")
staticContentSection("defaultDocFooter") = "The information in this web site is copyrighted."
staticContentSection("enableDocFooter") = True
serverManager.CommitChanges()
End Sub
End Module
JavaScript
var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST/Default Web Site";
var staticContentSection = adminManager.GetAdminSection("system.webServer/staticContent", "MACHINE/WEBROOT/APPHOST/Default Web Site");
staticContentSection.Properties.Item("defaultDocFooter").Value = "The information in this web site is copyrighted.";
staticContentSection.Properties.Item("enableDocFooter").Value = true;
adminManager.CommitChanges();
VBScript
Set adminManager = WScript.CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST/Default Web Site"
Set staticContentSection = adminManager.GetAdminSection("system.webServer/staticContent", "MACHINE/WEBROOT/APPHOST/Default Web Site")
staticContentSection.Properties.Item("defaultDocFooter").Value = "The information in this web site is copyrighted."
staticContentSection.Properties.Item("enableDocFooter").Value = True
adminManager.CommitChanges()

