IIS Anwendungsstandards <applicationDefaults>
Übersicht
Das Element <applicationDefaults>
von <sites>
gibt die Standardeinstellungen für alle Anwendungen auf dem Server an.
Hinweis
Wenn dasselbe Attribut oder untergeordnete Element sowohl im Abschnitt <applicationDefaults>
als auch im Abschnitt <application>
für eine bestimmte Anwendung konfiguriert ist, wird die Konfiguration im Abschnitt <application>
für diese Anwendung verwendet.
Kompatibilität
Version | Hinweise |
---|---|
IIS 10.0 | Das <applicationDefaults> Element wurde in IIS 10.0 nicht geändert. |
IIS 8.5 | Das <applicationDefaults> Element wurde in IIS 8.5 nicht geändert. |
IIS 8.0 | Das <applicationDefaults> Element wurde in IIS 8.0 nicht geändert. |
IIS 7.5 | Das <applicationDefaults> -Element wurde in IIS 7.5 nicht geändert. |
IIS 7.0 | Das <applicationDefaults> -Element des <sites> -Elements wurde in IIS 7.0 eingeführt. |
IIS 6.0 | Das Element <applicationDefaults> entspricht dem Festlegen von Anwendungsoptionen auf der W3SVC-Ebene in der IIS 6.0-Metabasis. |
Setup
Das Element <applicationDefaults>
des Elements <sites>
ist in der Standardinstallation von IIS 7 und höher enthalten.
Gewusst wie
Konfigurieren der Standard-Anwendungseinstellungen für eine Site
Öffnen Sie den Internet Information Services (IIS) Manager:
Wenn Sie Windows Server 2012 oder Windows Server 2012 R2 verwenden:
- Klicken Sie in der Taskleiste auf Server-Managerdann auf Toolsund dann auf den Internet Information Services (IIS) Manager.
Wenn Sie Windows 8 oder Windows 8.1 verwenden:
- Halten Sie die Windows-Taste gedrückt, drücken Sie den Buchstaben X, und klicken Sie dann auf "Systemsteuerung".
- Klicken Sie auf Verwaltungund doppelklicken Sie dann auf den Internet Information Services (IIS) Manager.
Wenn Sie Windows Server 2008 oder Windows Server 2008 R2 verwenden:
- Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Verwaltungund dann auf den Internet Information Services (IIS) Manager.
Wenn Sie Windows Vista oder Windows 7 verwenden:
- Klicken Sie auf der Taskleiste auf "Start" und dann auf "Systemsteuerung".
- Doppelklicken Sie auf Verwaltungund doppelklicken Sie dann auf den Internet Information Services (IIS) Manager.
Erweitern Sie im Bereich Verbindungen den Serverknoten, und klicken Sie dann auf den Knoten Sites.
Klicken Sie im Bereich Sites des Servers im Bereich Aktionen auf Website-Standardwerte festlegen.
Geben Sie im Dialogfeld Website-Standardwerte Ihre Standardanwendungseinstellungen für alle Websites an, und klicken Sie dann auf OK.
Konfiguration
Attribute
Attribut | Beschreibung |
---|---|
applicationPool |
Optionales Zeichenfolgeattribut. Gibt den Standardanwendungspool an, dem alle Anwendungen auf dem Server zugewiesen sind. |
enabledProtocols |
Optionales Zeichenfolgeattribut. Gibt die Protokolle an, die für die Kommunikation mit allen Anwendungen auf dem Server verwendet werden sollen. |
path |
Optionales Zeichenfolgeattribut. Gibt den standardmäßigen virtuellen Pfad aller Anwendungen auf dem Server an. |
Untergeordnete Elemente
Keine.
Konfigurationsbeispiel
Im folgenden Konfigurationsbeispiel wird der Standardanwendungspool für alle Websites auf "DefaultAppPool" festgelegt.
<system.applicationHost>
<sites>
<applicationDefaults applicationPool="DefaultAppPool" />
</sites>
</system.applicationHost>
Beispielcode
Die folgenden Codebeispiele legen den Standardanwendungspool für alle Websites auf "DefaultAppPool" fest.
AppCmd.exe
appcmd.exe set config -section:system.applicationHost/sites /applicationDefaults.applicationPool:"DefaultAppPool" /commit:apphost
Hinweis
Sie müssen unbedingt den Commitparameterapphost
festlegen, wenn Sie AppCmd.exe verwenden, um diese Einstellungen zu konfigurieren. Dadurch werden die Konfigurationseinstellungen auf den entsprechenden Speicherortabschnitt in der Datei ApplicationHost.config festgelegt.
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.GetApplicationHostConfiguration();
ConfigurationSection sitesSection = config.GetSection("system.applicationHost/sites");
ConfigurationElement applicationDefaultsElement = sitesSection.GetChildElement("applicationDefaults");
applicationDefaultsElement["applicationPool"] = @"DefaultAppPool";
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.GetApplicationHostConfiguration
Dim sitesSection As ConfigurationSection = config.GetSection("system.applicationHost/sites")
Dim applicationDefaultsElement As ConfigurationElement = sitesSection.GetChildElement("applicationDefaults")
applicationDefaultsElement("applicationPool") = "DefaultAppPool"
serverManager.CommitChanges()
End Sub
End Module
JavaScript
var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";
var sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST");
var applicationDefaultsElement = sitesSection.ChildElements.Item("applicationDefaults");
applicationDefaultsElement.Properties.Item("applicationPool").Value = "DefaultAppPool";
adminManager.CommitChanges();
VBScript
Set adminManager = WScript.CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST")
Set applicationDefaultsElement = sitesSection.ChildElements.Item("applicationDefaults")
applicationDefaultsElement.Properties.Item("applicationPool").Value = "DefaultAppPool"
adminManager.CommitChanges()