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 和更新版本的預設安裝中。
作法
如何設定伺服器的預設應用程式設定
(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) 管理員]。
在 [ 連線 ] 窗格中,展開伺服器名稱,然後按一下 [ 月臺] 節點。
組態
屬性
屬性 | 描述 |
---|---|
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()