Condividi tramite


Applicazione predefinita <IISDefaults>

Panoramica

L'elemento <applicationDefaults> di <sites> specifica le impostazioni predefinite dell'app per tutte le app nel server.

Nota

Se lo stesso attributo o elemento figlio è configurato sia <applicationDefaults> nella sezione che nella <application> sezione per un'applicazione specifica, la configurazione nella sezione viene usata per tale <application> applicazione.

Compatibilità

Versione Note
IIS 10.0 L'elemento <applicationDefaults> non è stato modificato in IIS 10.0.
IIS 8,5 L'elemento <applicationDefaults> non è stato modificato in IIS 8.5.
IIS 8,0 L'elemento <applicationDefaults> non è stato modificato in IIS 8.0.
IIS 7,5 L'elemento <applicationDefaults> non è stato modificato in IIS 7.5.
IIS 7.0 L'elemento <applicationDefaults> dell'elemento <sites> è stato introdotto in IIS 7.0.
IIS 6.0 L'elemento <applicationDefaults> è analogo all'impostazione delle opzioni dell'applicazione a livello W3SVC nella metabase IIS 6.0.

Installazione

L'elemento <applicationDefaults> dell'elemento è incluso nell'installazione <sites> predefinita di IIS 7 e versioni successive.

Procedure

Come configurare le impostazioni predefinite dell'applicazione per un server

  1. Aprire Gestione Internet Information Services (IIS):

    • Se si usa Windows Server 2012 o Windows Server 2012 R2:

      • Sulla barra delle applicazioni fare clic su Server Manager, scegliere Strumenti, quindi fare clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows 8 o Windows 8.1:

      • Tenere premuto il tasto Windows, premere la lettera X e quindi fare clic su Pannello di controllo.
      • Fare clic su Strumenti di amministrazione, quindi fare doppio clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows Server 2008 o Windows Server 2008 R2:

      • Sulla barra delle applicazioni fare clic su Start, scegliere Strumenti di amministrazione, quindi fare clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows Vista o Windows 7:

      • Sulla barra delle applicazioni fare clic su Start e quindi su Pannello di controllo.
      • Fare doppio clic su Strumenti di amministrazione, quindi fare doppio clic su Gestione Internet Information Services (IIS).
  2. Nel riquadro Connessioni espandere il nome del server, quindi fare clic sul nodo Siti .

  3. Nel riquadro Siti del server fare clic su Imposta impostazioni predefinite sito Web nel riquadro Azioni .
    Screenshot che mostra il riquadro Siti con la scheda Imposta impostazioni predefinite sito Web nel riquadro Azioni.

  4. Nella finestra di dialogo Impostazioni predefinite sito Web specificare le impostazioni predefinite dell'applicazione per tutti i siti Web e quindi fare clic su OK.
    Screenshot della finestra di dialogo Impostazioni predefinite sito Web con il pool di applicazioni evidenziato.

Configurazione

Attributi

Attributo Descrizione
applicationPool Attributo stringa facoltativo.

Specifica il pool di applicazioni predefinito a cui vengono assegnate tutte le applicazioni nel server.
enabledProtocols Attributo stringa facoltativo.

Specifica i protocolli da usare per comunicare con tutte le applicazioni nel server.
path Attributo stringa facoltativo.

Specifica il percorso virtuale predefinito di tutte le applicazioni nel server.

Elementi figlio

Nessuno.

Esempio di configurazione

L'esempio di configurazione seguente imposta il pool di applicazioni predefinito per tutti i siti Web su "DefaultAppPool".

<system.applicationHost>
   <sites>
     <applicationDefaults applicationPool="DefaultAppPool" />
   </sites>
</system.applicationHost>

Codice di esempio

Gli esempi di codice seguenti impostano il pool di applicazioni predefinito per tutti i siti Web su "DefaultAppPool".

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/sites /applicationDefaults.applicationPool:"DefaultAppPool" /commit:apphost

Nota

È necessario assicurarsi di impostare il parametro commit su apphost quando si usa AppCmd.exe per configurare queste impostazioni. In questo modo le impostazioni di configurazione vengono confermate nella sezione relativa al percorso appropriato nel file ApplicationHost.config.

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