![Windows Server 2003 上的 IIS appcmd?](https://linux22.com/image/503231/Windows%20Server%202003%20%E4%B8%8A%E7%9A%84%20IIS%20appcmd%EF%BC%9F.png)
对于 Windows Server 2003 上的 IIS 7.0,是否有任何工具像适用于 Windows Server 2008 的 IIS 7.0 的 appcmd?我在 Windows Server 2003 上没有找到这样的命令。
提前致谢,乔治
答案1
IIS6 有多个命令行工具。
从这里开始然后再回来问更具体的问题。
答案2
确实,IIS 7 适用于比 2003 更新的 Windows 版本。如果是 Server 2003,我敢肯定您实际上运行的是 IIS 6。这就引出了最初的问题,“在这种情况下,有任何像 appcmd 这样的工具吗?” - 其他答案都没有解决这个问题。
在该环境中,appcmd 不存在。它也没有在本页的另一个答案中的 IIS 命令行工具中列出。但我猜您想将多个网站分配给同一个安全通配符证书,并通过 appcmd 所做的站点名称(又名 SNI)进行区分。
在旧系统中,该功能由 adsutil.vbs 执行。以下是您需要的命令:
cd C:\Inetpub\AdminScripts
cscript.exe adsutil.vbs set /w3svc/<site_id>/SecureBindings ":443:<site_url>"
其中 是此站点的内部 IIS 数字 ID, 是站点的名称,例如“google.com”。您可以从 IIS 主对话框中查看站点 ID;单击左侧的“网站”,所有站点及其 ID 都会显示在右侧。
如果您已将相同的安全证书分配给服务器上的另一个站点,则 IIS 将不允许第二个站点启动,直到您发出上述命令。然后,您可以启动第二个站点。
背景说明和更详细的一般说明(附有屏幕截图)在此处:https://www.digicert.com/kb/ssl-support/configure-iis-host-headers.htm。
在过去 15 年左右的时间里,我多次使用过这个程序 - 最近一次就是昨天。