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

时间:2016-12-28 20:15:46

标签: iis appcmd

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

%AppCmd% ADD SITE /name:%SiteName% /physicalPath:%SitePath% /bindings:http/*:80:%SiteName%
%AppCmd% SET SITE /site.name:%SiteName% /[path='/'].applicationPool:%SiteName%

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

注意: 我相信我需要两个绑定,一个HTTP(端口80)和一个HTTPS(端口443),因为我现在需要打开端口80,因为我使用重定向规则将端口80上的站点的人员交换到443上。如果有办法,我可以避免这样做,只是我的绑定,我只是为了它。

2 个答案:

答案 0 :(得分:4)

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

打开命令行并设置路径

cd %windir%\system32\inetsrv

添加第一个绑定

appcmd set site "mysite.domain.com.tr" /bindings:"https://mysite.domain.com.tr:443"

添加其他绑定

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']

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

%windir%\system32\inetsrv\appcmd list site "mysite.domain.com.tr" /config /xml > "C:\Users\Administrator\Desktop\backup\mysite.domain.com.tr.xml"

答案 1 :(得分:0)

请参阅下文,我如何使用SSL端口443

appcmd set site /site.name:NAME_SITE_IIS /+bindings. [protocol='https',bindingInformation=' :443:yourdomain.com.br ']

以粗体显示的地方,更改信息