如何使用 appcmd.exe 为 HTTPS 添加新绑定

Rem*_*tec 4 iis appcmd

我有以下脚本来设置我的网站...

%AppCmd% ADD SITE /name:%SiteName% /physicalPath:%SitePath% /bindings:http/*:80:%SiteName%
%AppCmd% SET SITE /site.name:%SiteName% /[path='/'].applicationPool:%SiteName%
Run Code Online (Sandbox Code Playgroud)

我现在想做的是找出如何为 HTTPS添加附加绑定。看到很多页面现在描述将主机头添加到现有的 https 绑定,但没有显示实际如何像在 UI 中那样添加新绑定。

注意:我相信我需要两个绑定,一个 HTTP(端口 80)和一个 HTTPS(端口 443),因为目前我需要打开端口 80,因为我使用重定向规则来交换在端口 80 上访问站点的人443.如果有一种方法可以避免这样做,并且只是我的绑定,我完全赞成。

Erc*_*can 8

您可以为 http 或 https 添加多个绑定。

打开命令行并设置路径

cd %windir%\system32\inetsrv
Run Code Online (Sandbox Code Playgroud)

添加第一个绑定

appcmd set site "mysite.domain.com.tr" /bindings:"https://mysite.domain.com.tr:443"
Run Code Online (Sandbox Code Playgroud)

添加其他绑定

appcmd set site /site.name:mysite.domain.com.tr /+bindings.[protocol='https',bindingInformation='*:443:mysite1.domain.com.tr']
appcmd set site /site.name:mysite.domain.com.tr /+bindings.[protocol='https',bindingInformation='*:443:mysite1.domain.com.tr']
appcmd set site /site.name:mysite.domain.com.tr /+bindings.[protocol='https',bindingInformation='*:443:mysite1.domain.com.tr']
Run Code Online (Sandbox Code Playgroud)

您可以将网站配置文件导出为 xml

%windir%\system32\inetsrv\appcmd list site "mysite.domain.com.tr" /config /xml > "C:\Users\Administrator\Desktop\backup\mysite.domain.com.tr.xml"
Run Code Online (Sandbox Code Playgroud)