windows2008 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”。

时间: 2024-10-16 11:26:28

windows2008 IIS7 Appcmd.exe的相关文章

IIS7 全新管理工具AppCmd.exe的命令使用实例分享

IIS 7 提供了一个新的命令行工具 Appcmd.exe,可以使用该工具来配置和查询 Web 服务器上的对象,并以文本或 XML 格式返回输出. 下面是一些可以使用 Appcmd.exe 完成的任务的示例: •创建和配置站点.应用程序.应用程序池和虚拟目录. •停止和启动站点. •启动.停止和回收应用程序池. •查看有关在 Web 服务器上运行的工作进程和请求的信息. Appcmd.exe 为常见的查询和配置任务提供了一致的命令,从而降低了学习语法的复杂性. 例如,您可以使用 list 命令来

【备忘】MVC5 布署在windows2008 IIS7.5 出现的问题解决

MVC5布署到 windows2008 IIS7.5上,发现打不开(404),估计是URL重定向有问题... 本地开发环境是,win8+vs2013,MVC5是vs2013安装好后自带的... 好像记得MVC5是不用安装的,只要bin目录中包含MVC的dll文件就好...(对不对,还望指正) 死马当活马医,赶着上线,发现web.config中,少了<system.webServer>节点,于是添加上,重新运行,可以了,赶快测试下看数据是否能入库... <system.webServer&

使用appcmd命令创建iis站点及应用程序池

参考文章:iis7 appcmd的基础命令及简单用法 验证环境:Windows 7    IIS7 AppCmd.exe工具所在目录 C:\windows\sytstem32\inetsrv\目录下,所以执行命令前,先把当前目录切换到该目录下: cd C:\Windows\System32\inetsrv 创建iis站点: appcmd add site /name:"MyTestSite1" /bindings:http/*:8990: /physicalPath:"E:\

IIS7.0 Appcmd 命令详解和定时重启应用池及站点的设置

IIS7.0 Appcmd 命令详解 废话不说!虽然有配置界面管理器!但是做安装包的时候命令创建是必不可少的!最近使用NSIS制作安装包仔细研究了一下Appcmd的命令,可谓是功能齐全. 上网查了些资料,那些博客大部分都是转载的别人的.都是些基本的介绍,很多命令都没介绍到(不知道是不是我走眼了). 就连微软的 技术资源库 也不详细: 附地址:http://technet.microsoft.com/zh-cn/library/cc772200(WS.10).aspx(反正我找了一遍!没找到我要的

(转)Windows2008优化IIS7.5支持10万个同时请求的配置方法

通过对IIS7的配置进行优化,调整IIS7应用池的队列长度,请求数限制,TCPIP连接数等方面,从而使WEB服务器的性能得以提升,保证WEB访问的访问流畅. 在运行中cmd后,输入:C:\Windows\System32\inetsrv\appcmd.exe set config /section:serverRuntime/appConcurrentRequestLimit:100000:运行是否成功,会有提醒,最好自己去打开文件看看! 在%systemroot%\System32\inets

IIS7.5 APPCMD 简单用法及示例

1 添加应用程序进城池 appcmd.exe add apppool  /name:test.com  /managedRuntimeVersion:"v4.0" /managedPipelineMode:"Integrated" 2 添加站点,指定站点名,绑定,物理路径 appcmd.exe add site /name:"test.com"  /id:1 /bindings:http/*:81:  /physicalpath:"E:

IIS7.0 Appcmd 命令详解

一:准备工作 APPcmd.exe 位于 C:\Windows\System32\inetsrv 目录 使用 Cd c:\Windows\System32\inetsrv 切换到该目录 二:命令操作简介 IIS 命令行管理工具基本格式: APPCMD (命令) (对象类型) <标识符> </参数1:值1 ...> 支持的对象类型: SITE 虚拟站点的管理APP 管理应用程序VDIR 管理虚拟目录APPPOOL 管理应用程序池CONFIG 管理常规配置节WP 管理工作进程REQUE

IIS7 备份还原

介绍: 由于IIS配置网站比较繁琐,有时候需要迁移所有网站到另外一台机器,如果不使用导出导入功能,每台配置起来,会相当花费人力物力,下面使用IIS的共享的配置功能,备份和还原操作. 一 备份方法 打开IIS7,选择 "共享的配置",如下图: 点击 "导出配置-..",根据下面选项,选择备份路径,设置加密秘钥(注意:需要记住下面密码,还原的时候需要输入) 二 还原 进入IIS,找到"共享的配置"选项,点击打开功能,勾选"启动共享的配置&q

IIS7保存配置文件及导入、导出、备份、还原

IIS6下想要保存配置,只需在图形界面下点右键保存即可,但windows 2008下的IIS7却没有这样的选项, IIS7的配置文件有好几个,在c:\windows\system32\inetsrv\config文件夹下,如果需要手动去备份,只要复制一份config这个目录既可以. 同时,iis7也可通过appcmd命令来管理备份,如:c:\windows\system32\inetsrv\AppCmd.exe LIST SITE /config /XML > iisappcmdexport.x