博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IIS Appcmd Tool
阅读量:4626 次
发布时间:2019-06-09

本文共 4784 字,大约阅读时间需要 15 分钟。

Link:

虽然有配置界面管理器!但是做安装包的时候命令创建是必不可少的!最近使用NSIS制作安装包仔细研究了一下Appcmd的命令,可谓是功能齐全.

但微软的技术资源库不详细:

附地址:

(介绍我们能用到的一些命令,目前只包含site 的操作,其他apppool config app vdir 后续有时间在加入)


 

一:准备工作

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     使用失败请求跟踪日志

 


 

三:对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

    查找与指定的 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 上侦听对

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

转载于:https://www.cnblogs.com/yefengmeander/archive/2011/11/17/2887655.html

你可能感兴趣的文章
Fedora Linux 18 延期至年底
查看>>
Spring Framework 3.2 RC1 发布
查看>>
基于ios开发点餐系统应用(附带源码)
查看>>
Xenia and Weights(深度优先搜索)
查看>>
文件包含漏洞进阶篇
查看>>
JavaScript的self和this使用小结
查看>>
CSS3.0:透明度 Opacity
查看>>
Arduino Wire.h(IIC/ I2C)语法
查看>>
web高并发的解决方案
查看>>
OC中的NSNumber、NSArray、NSString的常用方法
查看>>
android 用ImageSwitcher+Gallery实现图片浏览效果 分类: ...
查看>>
STM32里面的一些小函数——assert_param,PUTCHAR_PROTOTYPE
查看>>
Java分布式锁的三种实现方案(redis)
查看>>
运行客户端程序报读取配置文件出错的解决方案
查看>>
day 5 - 2 字典(dict)练习
查看>>
微引擎的自定义菜单40063错误解决
查看>>
JAVA wait(), notify(),sleep具体解释
查看>>
数据挖掘十大经典算法
查看>>
WebService原理
查看>>
【Unity 3D】学习笔记三十七:物理引擎——碰撞与休眠
查看>>