一:準備工作 APPcmd.exe 位於 C:\Windows\System32\inetsrv 目錄 使用 Cd c:\Windows\System32\inetsrv 切換到該目錄 二:命令操作簡介 IIS 命令行管理工具基本格式: APPCMD (命令) (對象類型) <標識符> </參數1: ...
一:準備工作
APPcmd.exe 位於 C:\Windows\System32\inetsrv 目錄
使用 Cd c:\Windows\System32\inetsrv 切換到該目錄
二:命令操作簡介
IIS 命令行管理工具基本格式:
APPCMD (命令) (對象類型) <標識符> </參數1:值1 ...>
支持的對象類型:
SITE 虛擬站點的管理
APP 管理應用程式
VDIR 管理虛擬目錄
APPPOOL 管理應用程式池
CONFIG 管理常規配置節
WP 管理工作進程
REQUEST 管理 HTTP 請求
MODULE 管理伺服器模塊
BACKUP 管理伺服器配置備份
TRACE 使用失敗請求跟蹤日誌
-----------這個就不解釋很詳細了,懂的人都知道這個IIS的層次。
三:對Site的命令詳解
1.命令介紹
虛擬站點的管理
APPCMD <命令> SITE [標識符] [-參數1:值1 ...] 如: appcmd list site (列出當前存在的站點)
支持的命令:
list 列出虛擬站點
set 配置虛擬站點
add 添加新虛擬站點
delete 刪除虛擬站點
start 啟動虛擬站點
stop 停止虛擬站點
2.詳解
列出虛擬站點
APPCMD list SITE [標識符] [-參數1:值1 ...]
列出電腦上的虛擬站點。此命令可用於使用特定站點的標識符或 url 查找該站點,或者
基於指定的站點屬性匹配零個或多個站點。
示例:
appcmd list sites
列出電腦上的所有站點。
appcmd list site "Default Web Site"
查找站點“Default Web Site”。
appcmd list site http://localhost/app1
查找與指定的 url 關聯的站點。
appcmd list site /serverAutoStart:false
查找“serverAutoStart”配置屬性設置為“false”的所有站點。
添加新虛擬站點
APPCMD add SITE [標識符] [-參數1:值1 ...]
使用指定的設置創建新的虛擬站點。至少,必須提供站點名稱和 ID。
支持的參數:
/name (必需) 站點名稱
/id 站點 ID
/bindings “http://domain:port,...”好記格式或“protocol/bindingInformation,...”原始格式的綁定列表
/physicalPath
如果指定,將導致為該站點創建包含指向指定路徑的根虛擬目錄的根應用程式。如果忽
略,將創建一個沒有根應用程式的站點,並且該站點在創建根應用程式之前將無法啟動。
示例:
appcmd add site /name:"My New Site" /id:2 /bindings:http://www.domain.com:80
使用指定的好記綁定創建一個新站點“我的新站點”,以便在埠 80 上偵聽對 www.d
omain.com 的 http 請求。
appcmd add site /name:"My New Site" /id:2 /bindings:http://*:81
使用指定的好記綁定創建一個新站點“我的新站點”,以便在埠 81 上偵聽對任何域
名的 http 請求。
appcmd add site /name:"My New Site" /id:2 /bindings:http/*:81:
使用指定的 ID 和綁定創建新站點“我的新站點”。創建後,新站點中不包含任何應用
程式。
appcmd add site /name:"My New Site" /id:2 /bindings:http/*:81: /physicalPath:"c
:\inetpub\mynewsite"
使用指定的 ID 和綁定創建新站點“我的新站點”。系統將自動創建根虛擬目錄指向指
定物理路徑的根應用程式。
appcmd add site /name:"My New Site" /bindings:http/*:81:
使用綁定創建新站點“我的新站點”,並自動生成站點 ID。創建後,該新站點不包含
任何應用程式。
配置虛擬站點
APPCMD set SITE [標識符] [-參數1:值1 ...]
允許設置指定虛擬站點的屬性。必須提供準確的站點標識符,並且必須將該標識符解析為現
有站點。
支持的參數:
identifier (必需)
要修改的站點的站點名稱或 url
/site.name
要修改的站點的站點名稱或 url (與標識符相同)
/bindings
“http://domain:port,...”好記格式或“protocol/bindingInformation,...”原始
格式的綁定列表
示例:
appcmd set site "Default Web Site" /serverAutoStart:false /id:100
設置“Default Web Site”站點的“serverAutoStart”和“id”屬性。
這裡對 set 操作附加一些高級操作(重要)
當時用 appcmd set site "Default Web Site" 當時用後其他高級參數
解釋後續補上............
-name 名稱
-id ID標識
-serverAutoStart 是否自動啟動
-bindings.[protocol='string',bindingInformation='string'].p
-bindings.[protocol='string',bindingInformation='string'].b
-limits.maxBandwidth
-limits.maxConnections
-limits.connectionTimeout
-logFile.logExtFileFlags
-logFile.customLogPluginClsid
-logFile.logFormat
-logFile.directory
-logFile.period
-logFile.truncateSize
-logFile.localTimeRollover
-logFile.enabled
-traceFailedRequestsLogging.enabled
-traceFailedRequestsLogging.directory
-traceFailedRequestsLogging.maxLogFiles
-traceFailedRequestsLogging.maxLogFileSizeKB
-traceFailedRequestsLogging.customActionsEnabled
-applicationDefaults.path
-applicationDefaults.applicationPool
-applicationDefaults.enabledProtocols
-virtualDirectoryDefaults.path
-virtualDirectoryDefaults.physicalPath 網站的物理路徑
-virtualDirectoryDefaults.userName 物理路徑憑據的賬戶
-virtualDirectoryDefaults.password 物理路徑憑據的密碼
-virtualDirectoryDefaults.logonMethod
-virtualDirectoryDefaults.allowSubDirConfig
-[path='string'].path
-[path='string'].applicationPool
-[path='string'].enabledProtocols
-[path='string'].virtualDirectoryDefaults.path
-[path='string'].virtualDirectoryDefaults.physicalPath
-[path='string'].virtualDirectoryDefaults.userName
-[path='string'].virtualDirectoryDefaults.password
-[path='string'].virtualDirectoryDefaults.logonMethod
-[path='string'].virtualDirectoryDefaults.allowSubDirConfig
-[path='string'].[path='string'].path
-[path='string'].[path='string'].physicalPath
-[path='string'].[path='string'].userName
-[path='string'].[path='string'].password
-[path='string'].[path='string'].logonMethod
-[path='string'].[path='string'].allowSubDirConfig
刪除虛擬站點
APPCMD delete SITE [標識符] [-參數1:值1 ...]
描敘: 從電腦刪除指定的虛擬站點。必須提供準確的站點標識符,並且必須將該標識符解析為現有站點。
支持的參數:
identifier (必需)要刪除的站點的站點名稱或 url
/site.name 要刪除的站點的站點名稱或 url (與標識符相同)
示例:
appcmd delete site "Default Web Site" 刪除站點“Default Web Site”。
啟動虛擬站點
APPCMD start SITE [標識符] [-參數1:值1 ...]
啟動指定的虛擬站點並啟用該站點,以開始偵聽其所有綁定端點上的新請求。必須提供準確的站點標識符,並且必須將該標識符解析為現有站點。
支持的參數:
identifier (必需)要啟動的站點的站點名稱或 url
/site.name 要啟動的站點的站點名稱或 url (與標識符相同)
示例:
appcmd start site "Default Web Site"
啟動站點“Default Web Site”。
停止虛擬站點
APPCMD stop SITE [標識符] [-參數1:值1 ...]
停止指定的虛擬站點,阻止在其綁定端點上接收新請求。必須提供準確的站點標識符,並且
必須將該標識符解析為現有站點。
支持的參數:
identifier (必需)要停止的站點的站點名稱或 url
/site.name 要停止的站點的站點名稱或 url (與標識符相同)
示例:
appcmd stop site "Default Web Site"
停止站點“Default Web Site”。
關鍵要點:
APPcmd.exe 位於 C:\Windows\System32\inetsrv 此處將C盤當做系統盤
使用 Cd c:\Windows\System32\inetsrv 切換到該目錄
appcmd start site "網站的名稱"
appcmd stop site "網站的名稱"
(刪除站點“NewSite1”)
appcmd delete site "NewSite1"
(新建虛擬站點,並且綁定本地物理路徑)
appcmd add site /name:"NewSite1" /id:5 /bindings:http/*:8002: /physicalPath:"E:\源碼程式__2013.2~3月\IEUseWinformCtrl"
appcmd start site "NewSite1"