共用方式為


IIS 應用程式預設值應用程式預設 < 應用程式>

概觀

<applicationDefaults> 元素 <sites> 會指定伺服器上所有應用程式的預設應用程式設定。

注意

如果區段和 <application> 特定應用程式的 區段中都 <applicationDefaults> 設定了相同的屬性或子專案,則區段中的 <application> 組態會用於該應用程式。

相容性

版本 備註
IIS 10.0 <applicationDefaults> IIS 10.0 中未修改專案。
IIS 8.5 <applicationDefaults> 在 IIS 8.5 中修改專案。
IIS 8.0 在 IIS 8.0 中未修改專案 <applicationDefaults>
IIS 7.5 <applicationDefaults> 在 IIS 7.5 中修改專案。
IIS 7.0 元素 <applicationDefaults><sites> 元素是在 IIS 7.0 中引進。
IIS 6.0 元素 <applicationDefaults> 類似于在 IIS 6.0 中繼基底的 W3SVC 層級設定應用程式選項。

安裝程式

元素 <applicationDefaults><sites> 元素包含在 IIS 7 和更新版本的預設安裝中。

作法

如何設定伺服器的預設應用程式設定

  1. (IIS) 管理員開啟 Internet Information Services

    • 如果您使用 Windows Server 2012 或 Windows Server 2012 R2:

      • 在工作列上,依序按一下 [伺服器管理員]、[工具],然後按一下 [Internet Information Services] ([IIS) 管理員]。
    • 如果您使用 Windows 8 或 Windows 8.1:

      • 按住Windows鍵,按字母X,然後按一下[主控台]。
      • 按一下 [ 系統管理工具],然後按兩下 [Internet Information Services] ([IIS) 管理員]。
    • 如果您使用 Windows Server 2008 或 Windows Server 2008 R2:

      • 在工作列上,按一下 [ 開始],指向 [ 系統管理工具],然後按一下 [ Internet Information Services (IIS) 管理員]。
    • 如果您使用 Windows Vista 或 Windows 7:

      • 在工作列上,按一下 [開始],然後按一下[主控台]。
      • 按兩下 [ 系統管理工具],然後按兩下 [Internet Information Services] ([IIS) 管理員]。
  2. 在 [ 連線 ] 窗格中,展開伺服器名稱,然後按一下 [ 月臺] 節點。

  3. 在伺服器的 [網站]窗格中,按一下 [動作] 窗格中的 [設定網站預設值...]。
    顯示 [網站] 窗格的螢幕擷取畫面,其中 [動作] 窗格中的 [設定網站預設值] 索引標籤。

  4. 在 [ 網站預設值] 對話方塊中,指定所有網站的預設應用程式設定,然後按一下 [ 確定]。
    [網站預設值] 對話方塊的螢幕擷取畫面,其中已醒目提示 [應用程式集區]。

組態

屬性

屬性 描述
applicationPool 選擇性字串屬性。

指定指派伺服器上所有應用程式的預設應用程式集區。
enabledProtocols 選擇性字串屬性。

指定要用來與伺服器上的所有應用程式通訊的通訊協定。
path 選擇性字串屬性。

指定伺服器上所有應用程式的預設虛擬路徑。

子元素

無。

組態範例

下列組態範例會將所有網站的預設應用程式集區設定為 「DefaultAppPool」。

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

範例程式碼

下列程式碼範例會將所有網站的預設應用程式集區設定為 「DefaultAppPool」。

AppCmd.exe

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

注意

當您使用AppCmd.exe設定這些設定時,請務必將 認可 參數 apphost 設定為 。 這會將組態設定認可至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()