廢話不說!雖然有配置界面管理器!但是做安裝包的時(shí)候命令創(chuàng)建是必不可少的!最近使用NSIS制作安裝包仔細(xì)研究了一下Appcmd的命令,可謂是功能齊全。
上網(wǎng)查了些資料,那些博客大部分都是轉(zhuǎn)載的別人的。都是些基本的介紹,很多命令都沒介紹到(不知道是不是我走眼了)。
就連微軟的 技術(shù)資源庫 也不詳細(xì):
附地址:http://technet.microsoft.com/zh-cn/library/cc772200(WS.10).aspx(反正我找了一遍!沒找到我要的)
微軟的 技術(shù)資源庫 有的我就不介紹了,點(diǎn)開上面的鏈接自己去看。
(介紹我們能用到的一些命令,目前只包含site 的操作,其他apppool config app vdir 后續(xù)有時(shí)間在加入)
一:準(zhǔn)備工作
APPcmd.exe 位于 C:\Windows\System32\inetsrv 目錄
使用 Cd c:\Windows\System32\inetsrv 切換到該目錄
二:命令操作簡介
IIS 命令行管理工具基本格式:
APPCMD (命令) (對象類型) <標(biāo)識符> </參數(shù)1:值1 ...>
支持的對象類型:
SITE 虛擬站點(diǎn)的管理
APP 管理應(yīng)用程序
VDIR 管理虛擬目錄
APPPOOL 管理應(yīng)用程序池
CONFIG 管理常規(guī)配置節(jié)
WP 管理工作進(jìn)程
REQUEST 管理 HTTP 請求
MODULE 管理服務(wù)器模塊
BACKUP 管理服務(wù)器配置備份
TRACE 使用失敗請求跟蹤日志
-----------這個(gè)就不解釋很詳細(xì)了,懂的人都知道這個(gè)IIS的層次。
三:對Site命令的詳解
1.命令介紹
虛擬站點(diǎn)的管理
APPCMD <命令> SITE [標(biāo)識符] [-參數(shù)1:值1 ...] 如: appcmd list site (列出當(dāng)前存在的站點(diǎn))
支持的命令:
list 列出虛擬站點(diǎn)
set 配置虛擬站點(diǎn)
add 添加新虛擬站點(diǎn)
delete 刪除虛擬站點(diǎn)
start 啟動(dòng)虛擬站點(diǎn)
stop 停止虛擬站點(diǎn)
2.詳解
列出虛擬站點(diǎn)
APPCMD list SITE [標(biāo)識符] [-參數(shù)1:值1 ...]
列出計(jì)算機(jī)上的虛擬站點(diǎn)。此命令可用于使用特定站點(diǎn)的標(biāo)識符或 url 查找該站點(diǎn),或者
基于指定的站點(diǎn)屬性匹配零個(gè)或多個(gè)站點(diǎn)。
示例:
appcmd list sites
列出計(jì)算機(jī)上的所有站點(diǎn)。
appcmd list site "Default Web Site"
查找站點(diǎn)“Default Web Site”。
appcmd list site http://localhost/app1
查找與指定的 url 關(guān)聯(lián)的站點(diǎn)。
appcmd list site /serverAutoStart:false
查找“serverAutoStart”配置屬性設(shè)置為“false”的所有站點(diǎn)。
添加新虛擬站點(diǎn)
APPCMD add SITE [標(biāo)識符] [-參數(shù)1:值1 ...]
使用指定的設(shè)置創(chuàng)建新的虛擬站點(diǎn)。至少,必須提供站點(diǎn)名稱和 ID。
支持的參數(shù):
/name (必需) 站點(diǎn)名稱
/id 站點(diǎn) ID
/bindings “http://domain:port,...”好記格式或“protocol/bindingInformation,...”原始格式的綁定列表
/physicalPath
如果指定,將導(dǎo)致為該站點(diǎn)創(chuàng)建包含指向指定路徑的根虛擬目錄的根應(yīng)用程序。如果忽
略,將創(chuàng)建一個(gè)沒有根應(yīng)用程序的站點(diǎn),并且該站點(diǎn)在創(chuàng)建根應(yīng)用程序之前將無法啟動(dòng)。
示例:
appcmd add site /name:"My New Site" /id:2 /bindings:http://www.domain.com:80
使用指定的好記綁定創(chuàng)建一個(gè)新站點(diǎn)“我的新站點(diǎn)”,以便在端口 80 上偵聽對 www.d
omain.com 的 http 請求。
appcmd add site /name:"My New Site" /id:2 /bindings:http://*:81
使用指定的好記綁定創(chuàng)建一個(gè)新站點(diǎn)“我的新站點(diǎn)”,以便在端口 81 上偵聽對任何域
名的 http 請求。
appcmd add site /name:"My New Site" /id:2 /bindings:http/*:81:
使用指定的 ID 和綁定創(chuàng)建新站點(diǎn)“我的新站點(diǎn)”。創(chuàng)建后,新站點(diǎn)中不包含任何應(yīng)用
程序。
appcmd add site /name:"My New Site" /id:2 /bindings:http/*:81: /physicalPath:"c
:\inetpub\mynewsite"
使用指定的 ID 和綁定創(chuàng)建新站點(diǎn)“我的新站點(diǎn)”。系統(tǒng)將自動(dòng)創(chuàng)建根虛擬目錄指向指
定物理路徑的根應(yīng)用程序。
appcmd add site /name:"My New Site" /bindings:http/*:81:
使用綁定創(chuàng)建新站點(diǎn)“我的新站點(diǎn)”,并自動(dòng)生成站點(diǎn) ID。創(chuàng)建后,該新站點(diǎn)不包含
任何應(yīng)用程序。
配置虛擬站點(diǎn)
APPCMD set SITE [標(biāo)識符] [-參數(shù)1:值1 ...]
允許設(shè)置指定虛擬站點(diǎn)的屬性。必須提供準(zhǔn)確的站點(diǎn)標(biāo)識符,并且必須將該標(biāo)識符解析為現(xiàn)
有站點(diǎn)。
支持的參數(shù):
identifier (必需)
要修改的站點(diǎn)的站點(diǎn)名稱或 url
/site.name
要修改的站點(diǎn)的站點(diǎn)名稱或 url (與標(biāo)識符相同)
/bindings
“http://domain:port,...”好記格式或“protocol/bindingInformation,...”原始
格式的綁定列表
示例:
appcmd set site "Default Web Site" /serverAutoStart:false /id:100
設(shè)置“Default Web Site”站點(diǎn)的“serverAutoStart”和“id”屬性。
這里對 set 操作附加一些高級操作(重要)
當(dāng)時(shí)用 appcmd set site "Default Web Site" 當(dāng)時(shí)用后其他高級參數(shù)
解釋后續(xù)補(bǔ)上............
-name 名稱
-id ID標(biāo)識
-serverAutoStart 是否自動(dòng)啟動(dòng)
-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 網(wǎng)站的物理路徑
-virtualDirectoryDefaults.userName 物理路徑憑據(jù)的賬戶
-virtualDirectoryDefaults.password 物理路徑憑據(jù)的密碼
-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
刪除虛擬站點(diǎn)
APPCMD delete SITE [標(biāo)識符] [-參數(shù)1:值1 ...]
描敘: 從計(jì)算機(jī)刪除指定的虛擬站點(diǎn)。必須提供準(zhǔn)確的站點(diǎn)標(biāo)識符,并且必須將該標(biāo)識符解析為現(xiàn)有站點(diǎn)。
支持的參數(shù):
identifier (必需)要?jiǎng)h除的站點(diǎn)的站點(diǎn)名稱或 url
/site.name 要?jiǎng)h除的站點(diǎn)的站點(diǎn)名稱或 url (與標(biāo)識符相同)
示例:
appcmd delete site "Default Web Site" 刪除站點(diǎn)“Default Web Site”。
啟動(dòng)虛擬站點(diǎn)
APPCMD start SITE [標(biāo)識符] [-參數(shù)1:值1 ...]
啟動(dòng)指定的虛擬站點(diǎn)并啟用該站點(diǎn),以開始偵聽其所有綁定端點(diǎn)上的新請求。必須提供準(zhǔn)確的站點(diǎn)標(biāo)識符,并且必須將該標(biāo)識符解析為現(xiàn)有站點(diǎn)。
支持的參數(shù):
identifier (必需)要啟動(dòng)的站點(diǎn)的站點(diǎn)名稱或 url
/site.name 要啟動(dòng)的站點(diǎn)的站點(diǎn)名稱或 url (與標(biāo)識符相同)
示例:
appcmd start site "Default Web Site"
啟動(dòng)站點(diǎn)“Default Web Site”。
停止虛擬站點(diǎn)
APPCMD stop SITE [標(biāo)識符] [-參數(shù)1:值1 ...]
停止指定的虛擬站點(diǎn),阻止在其綁定端點(diǎn)上接收新請求。必須提供準(zhǔn)確的站點(diǎn)標(biāo)識符,并且
必須將該標(biāo)識符解析為現(xiàn)有站點(diǎn)。
支持的參數(shù):
identifier (必需)要停止的站點(diǎn)的站點(diǎn)名稱或 url
/site.name 要停止的站點(diǎn)的站點(diǎn)名稱或 url (與標(biāo)識符相同)
示例:
appcmd stop site "Default Web Site"
停止站點(diǎn)“Default Web Site”。
該文章在 2021/5/11 10:47:48 編輯過