Freigeben über


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

  1. Ö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.
  2. Erweitern Sie im Bereich Verbindungen den Serverknoten, und klicken Sie dann auf den Knoten Sites.

  3. Klicken Sie im Bereich Sites des Servers im Bereich Aktionen auf Website-Standardwerte festlegen.
    Screenshot shows the Sites pane with Set Web Site Defaults tab in the Actions pane.

  4. Geben Sie im Dialogfeld Website-Standardwerte Ihre Standardanwendungseinstellungen für alle Websites an, und klicken Sie dann auf OK.
    Screenshot of Web Site Defaults dialog box with Application Pool highlighted.

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()