IIS7 Appcmd.exe 使用
如果您运行的是 64 位 Windows,请从 %windir%\system32\inetsrv 目录而不是 %windir%\syswow64\inetsrv 目录中使用 Appcmd.exe。
C:\Windows\System32\inetsrv>appcmd list VDIR
VDIR "Default Web Site/" (physicalPath:%SystemDrive%\inetpub\wwwroot)
VDIR "Default Web Site/PerlEx/" (physicalPath:C:\Perl\eg\PerlEx)
VDIR "test/" (physicalPath:C:\inetpub\other)
VDIR "test/t" (physicalPath:C:\inetpub\other)
http://technet.microsoft.com/zh-cn/library/cc772200%28WS.10%29.aspx
appcmd list site /config/xml >c:\sites.xml 导出所有站点
http://www.cr173.com/html/19954_1.html
appcmd list vdir >c:\1.txt 列出IIS下所有域名路劲
一:准备工作
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”。
IIS7 Appcmd.exe 使用的更多相关文章
- IIS7 全新管理工具AppCmd.exe的命令使用实例分享
IIS 7 提供了一个新的命令行工具 Appcmd.exe,可以使用该工具来配置和查询 Web 服务器上的对象,并以文本或 XML 格式返回输出. 下面是一些可以使用 Appcmd.exe 完成的任务 ...
- iis7 appcmd命令
iis中提供了appcmd命令 可以通过命令行来配置iis appcmd.exe 默认路径在 c:\windows\system32\inetsrv\下 若要回收应用程序池,请使用以下语法: appc ...
- 使用appcmd命令创建iis站点及应用程序池
参考文章:iis7 appcmd的基础命令及简单用法 验证环境:Windows 7 IIS7 AppCmd.exe工具所在目录 C:\windows\sytstem32\inetsrv\目录下, ...
- IIS7.0 Appcmd 命令详解和定时重启应用池及站点的设置
IIS7.0 Appcmd 命令详解 废话不说!虽然有配置界面管理器!但是做安装包的时候命令创建是必不可少的!最近使用NSIS制作安装包仔细研究了一下Appcmd的命令,可谓是功能齐全. 上网查了些资 ...
- IIS7.0 Appcmd 命令详解
原文 IIS7.0 Appcmd 命令详解 一:准备工作 APPcmd.exe 位于 C:\Windows\System32\inetsrv 目录 使用 Cd c:\Windows\System32\ ...
- IIS7.5 APPCMD 简单用法及示例
1 添加应用程序进城池 appcmd.exe add apppool /name:test.com /managedRuntimeVersion:"v4.0" /managed ...
- [转载]IIS7报500.23错误的解决方法
原文出处: 原文作者:pizibaidu 原文链接:http://pizibaidu.blog.51cto.com/1361909/1794446 背景:今天公司终端上有一个功能打开异常,报500错误 ...
- 为ASP.NET配置IIS7服务器支持十万个同时请求
1. IIS7中应用程序池队列长度调整为65535(默认为1000) 打开IIS7管理器,选择应用程序池,右键选择应用程序池,选择高级设置,把1000改为65535
- Drupal7网站+IIS7.0+PHP+MySql
.服务器系统环境 Windows Server R2 Enterprise 64位操作系统 .所需软件 IIS7 PHPManager http://phpmanager.codeplex.com/r ...
随机推荐
- 43. 动态规划求解n个骰子的点数和出现概率(或次数)[Print sum S probability of N dices]
[题目] 把N个骰子扔在地上,所有骰子朝上一面的点数之和为S.输入N,打印出S的所有可能的值出现的概率. [分析] 典型的动态规划题目. 设n个骰子的和为s出现的次数记为f(n,s),其中n=[1-N ...
- smarty模版出现错误提示出现了不期望的字符
2013年7月5日 08:38:49 提示 unexpected "字符或字符串" 查找前边的代码,看是否有字符串单引号或双引号没有成对出现的情况
- (转)SQL Server 的事务和锁(二)-Range S-S锁
在这篇随笔中,我们的主要关注点在 Key-Range Lock.Key-Range Lock有 S-S.S-U.I-N.X-X几种情况.我们一个一个来说,力求明白.遗憾的是,这里可能会比较冗长,那么死 ...
- 【动态规划】skiing_深度搜索_动态规划
问题 B: [动态规划]skiing 时间限制: 1 Sec 内存限制: 128 MB提交: 28 解决: 11[提交][状态][讨论版] 题目描述 Michael喜欢滑雪百这并不奇怪, 因为滑雪 ...
- HDU1297 Children’s Queue (高精度+递推)
Children’s Queue Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- Fedora 21 install chrome
Steps to install Google Chrome on Fedora 21 A. Create google-chrome.repo file Use this command to cr ...
- 查看nginx版本号
# ./nginx -v Tengine version: Tengine/ (nginx/)
- 【ASP.NET MVC】个人复习整理
1.为 Action 标注 Attribute 限制访问 public class HomeController : Controller { [HttpPost] public ActionResu ...
- Guid和Int还有Double、Date的ToString方法的常见格式(转载)
Guid的常见格式: 1.Guid.NewGuid().ToString("N") 结果为: 38bddf48f43c48588e0d78761eaa1ce6 2.Gu ...
- hrbustoj 1429:凸多边形(计算几何,判断点是否在多边形内,二分法)
凸多边形 Time Limit: 2000 MS Memory Limit: 65536 K Total Submit: 130(24 users) Total Accepted: 40(1 ...