IIS7.0 Appcmd 命令詳解

来源:http://www.cnblogs.com/shouce/archive/2016/04/20/5411043.html
-Advertisement-
Play Games

一:準備工作 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"


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 什麼是ORM? ORM的全稱是Object Relational Mapping,即對象關係映射。它的實現思想就是將關係資料庫中表的數據映射成為對象,以對象的形式展現,這樣開發人員就可以把對資料庫的操作轉化為對這些對象的操作。因此它的目的是為了方便開發人員以面向對象的思想來實現對資料庫的操作。 OR ...
  • DataGridView是在用C#做windows界面程式時常用到的控制項,DataGridView的功能非常多,用起來也非常複雜,下麵我就為DataGridView提供一個擴展. 實現目標: 1: DataGridView的顯示內容使用文本配置,不使用編碼,可以簡化編碼.2: 為DatgaGridV ...
  • 1.絕對路徑轉相對路徑 絕對轉相對似乎C#沒有提供實現,需要自己寫,這裡摘選了一位博友的實現方法: string RelativePath(string absolutePath, string relativeTo) { //from - www.cnphp6.com string[] absol ...
  • 異常處理彙總-開發工具 http://www.cnblogs.com/dunitian/p/4522988.html ...
  • 項目前景 由於之前的列印是客戶端程式,也就是winform做的,現在需要改版成網頁版,其他功能都能夠很好的實現,就是在列印上遇到一些難點。由於第一次做列印功能,剛開始照搬winform中調用word文檔實現列印,在本地運行時都很正常,可是發佈到IIS之後,怎麼也實現不了,經過研究學習,發現客戶端不可 ...
  • 最近抽空看了一下ASP.NET MVC的部分源碼,順帶寫篇文章做個筆記以便日後查看。 在UrlRoutingModule模塊中,將請求處理程式映射到了MvcHandler中,因此,說起Controller的激活,首先要從MvcHandler入手,MvcHandler實現了三個介面:IHttpAsyn ...
  • 一. css 2.x code 1. 文字換行 1./*強制不換行*/ 2.white-space:nowrap; 3./*自動換行*/ 4.word-wrap: break-word; 5.word-break: normal; 6./*強制英文單詞斷行*/ 7.word-break:break- ...
  • ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...