Featured image of post 命令行下查看 IIS 的所有網站資訊

命令行下查看 IIS 的所有網站資訊

透過以下命令使用命令提示字元(CMD)查看 IIS(Internet Information Services)…

透過以下命令使用命令提示字元(CMD)查看 IIS(Internet Information Services)綁定了哪些網站:

1
%windir%\system32\inetsrv\appcmd.exe list site

上述命令將列出 IIS 中所有網站及相關資訊,包括網站的 ID、名稱、物理路徑以及綁定的協議和端口等。

執行上述命令後,你將看到類似下面的輸出:

1
SITE "Default Web Site" (id:1,bindings:HTTP/*:80:,state:Started) SITE "My Website" (id:2,bindings:HTTP/*:8080:,state:Started)

其中,每個網站都有一個唯一的 ID 和名稱。bindings 列顯示網站綁定的協議、IP 地址 / 主機名和端口。

除了這些常用的命令之外,appcmd 還有許多其他命令,可以用於管理 IIS。例如,可以使用 appcmd 來創建網站、刪除網站、啟動網站、停止網站、重啟網站、綁定網站、解绑網站等。

以下是一些具體的例子:

  • 創建網站
1
appcmd create site /name:< 網站名稱 > /physicalPath:< 網站物理路徑 > /bindings:< 綁定資訊 >

例如,要創建名稱為「www.example.com」的網站,物理路徑為「C:\inetpub\wwwroot\www.example.com」,綁定為「*:80」,可以使用以下命令:

1
appcmd create site /name:www.example.com /physicalPath:C:\\inetpub\\wwwroot\\www.example.com /bindings:*:80
  • 刪除網站
1
appcmd delete site /name:< 網站名稱 >

例如,要刪除名稱為「www.example.com」的網站,可以使用以下命令:

1
appcmd delete site /name:www.example.com
  • 啟動網站
1
appcmd start site /name:< 網站名稱 >

例如,要啟動名稱為「www.example.com」的網站,可以使用以下命令:

1
appcmd start site /name:www.example.com
  • 停止網站
1
appcmd stop site /name:< 網站名稱 >

例如,要停止名稱為「www.example.com」的網站,可以使用以下命令:

1
appcmd stop site /name:www.example.com
  • 重啟網站
1
appcmd restart site /name:< 網站名稱 >

例如,要重啟名稱為「www.example.com」的網站,可以使用以下命令:

1
appcmd restart site /name:www.example.com
  • 綁定網站
1
appcmd add site binding /sitename:< 網站名稱 > /protocol:< 協議 > /bindingInformation:< 綁定資訊 >

例如,要給名稱為「www.example.com」的網站綁定一個「https」協議的綁定,綁定資訊為「*:443」,可以使用以下命令:

1
appcmd add site binding /sitename:www.example.com /protocol:https /bindingInformation:*:443
  • 解绑網站
1
appcmd delete site binding /sitename:< 網站名稱 > /protocol:< 協議 > /bindingInformation:< 綁定資訊 >

例如,要刪除名稱為「www.example.com」的網站的「https」協議的綁定,綁定資訊為「*:443」,可以使用以下命令:

1
appcmd delete site binding /sitename:www.example.com /protocol:https /bindingInformation:*:443

更多關於 appcmd 的命令,可以參考 IIS 的官方文件。

Licensed under CC BY-NC-SA 4.0