【问题标题】:adsutil.vbs usage on IIS6adsutil.vbs 在 IIS6 上的使用
【发布时间】:2009-09-15 13:54:04
【问题描述】:

我的客户有一个有趣的请求,我正在尝试找出处理它的最佳方法 - 最好使用脚本。

他们希望我有 2 个生产站点。第一个是实际的直播网站,第二个是最后一个版本(以防我们需要回滚),将是下一次升级的目标。升级完成后,他们希望“交换”所有标头信息(主机标头、IP、SSL 等),因此我们的停机时间最短。

我使用以下方法允许多个站点使用带有 SSL 的 443,它工作正常:

C:\Inetpub\AdminScripts>cscript.exe adsutil.vbs set /w3svc/1/SecureBindings ":443:www.test.com"

现在,我想弄清楚如何编写网站交换脚本,其中包括删除然后重新添加 SSL 映射。

任何和所有的想法都是受欢迎的,因为我个人认为这不是最好的解决方案。 :)

----- 新 ----------------------------- ---------
我想我找到了更好的方法。

set PROD1=502916593
set PROD2=1319193536

c:
cd C:\Inetpub\AdminScripts\

cscript.exe adsutil.vbs get W3SVC/%PROD1%/root/path
cscript.exe adsutil.vbs get W3SVC/%PROD2%/root/path

SET CONFIRM=
SET /P CONFIRM=Hit ENTER to make Prod1 active, 2 to make Prod2 active:
IF ?%CONFIRM%? EQU ?? GOTO :P1

:P2
cscript.exe adsutil.vbs set W3SVC/%PROD1%/root/path c:\mywebs\prod2
cscript.exe adsutil.vbs set W3SVC/%PROD2%/root/path c:\mywebs\prod1
GOTO :EOF

:P1
cscript.exe adsutil.vbs set W3SVC/%PROD1%/root/path c:\mywebs\prod1
cscript.exe adsutil.vbs set W3SVC/%PROD2%/root/path c:\mywebs\prod2

:EOF
cscript.exe adsutil.vbs get W3SVC/%PROD1%/root/path
cscript.exe adsutil.vbs get W3SVC/%PROD2%/root/path

有没有人认为这种方法有任何缺点?

【问题讨论】:

    标签: ssl scripting iis-6


    【解决方案1】:

    在两台服务器前面放置一个负载平衡器之类的东西不是更好吗?正确的软件将具有智能让用户在会话期间使用旧版本(假设您正在使用会话)。否则,当您进行切换时,用户将不得不重新登录。

    【讨论】:

    • 我们目前在单个 PROD 服务器上。当业务扩展时,我们计划在其后面放置一个负载均衡器和多个 Web 服务器。然后我们可以按照您的建议对代码进行滚动促销。在那之前,在单个服务器上,我相信这是我们的解决方案(尽管当任何附加用户失去他们的会话时,我们仍然会在推送期间出现短暂的打嗝)
    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 2012-06-27
    • 2011-07-22
    • 2011-01-10
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多