簡體   English   中英

使用appcmd將站點和綁定(帶有主機名,端口和IP地址)添加到IIS

[英]Adding site and bindings (with Host Name, Port, and IP Address) to IIS with appcmd

我正在嘗試使用appcmd.exe將網站添加到IIS。

除了一個小蟲子,我幾乎一切都在工作。

我正在使用的代碼行是

add site /name:WEBSITENAME /bindings:https://HOSTNAME:10.100.213.121:443 /physicalpath:C:\inetpub\WEBSITENAME

當我這樣做並查看IIS上的綁定時,除了我的IP地址顯示為“*:10.100.213.121”(不包括引號)外,它的一切正確

在某處它正在添加*:到它的開頭。

這會創建無效的綁定。

我想把這個只保留一個命令

我知道我可以使用第二個命令來編輯網站綁定,但是如果我可以保留這個網站的所有創建都是理想的

也許你的bindings參數的語法問題需要注意哪個也表明問題的答案:

根據參考文檔 ,bindings參數可以按以下格式傳遞:

/bindings:http/*:85: -- note single slash after protocol

您的示例表明使用了以下格式。

/bindings:http//*:85: -- note the extra forward slash after the protocol.

因此:

選項1

將任務作為單個命令執行:

 appcmd add site /name:WEBSITENAME /physicalpath:C:\inetpub\WEBSITENAME /bindings:https/10.100.213.121:443:

方案2

將任務作為兩階段提交執行。

  1. 創建網站(您已經擁有的變體減去綁定信息)

  2. 應用所需的綁定配置更改。

在此示例中進行兩階段提交的原因是由於第二個命令要求在應用配置更改之前存在站點。

注意:這兩個命令在命令行上用分隔,因此它們可以作為單行運行。

appcmd add site /name:WEBSITENAME /physicalpath:C:\inetpub\WEBSITENAME & appcmd.exe set config  -section:system.applicationHost/sites /+"[name='WEBSITENAME'].bindings.[protocol='https',bindingInformation='10.100.213.121:443:']" /commit:apphost

其他文件

我現在測試它如下,它工作。

appcmd add site /name:test.com /physicalPath:C:\inetpub\wwwroot\test.com /bindings:http/192.168.0.1:80:test.com

我希望這可以幫助你。

請參閱下面我如何使用SSL端口443

appcmd設置站點/site.name:NAME_SITE_IIS /+bindings.[protocol='https',bindingInformation='*:443:yourdomain.com.br“]

如果是粗體 ,請更改信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM