У меня есть интересный запрос от моего клиента, и я пытаюсь найти лучший способ справиться с ним - желательно с помощью сценария.
Они хотят, чтобы у меня было 2 сайта на производстве. Первый - это действующий веб-сайт, второй - последняя версия (на случай, если нам понадобится откат), и он станет целью следующего обновления. После завершения обновления они хотели бы «поменять» всю информацию заголовка (заголовок узла, IP, SSL и т. Д.), Чтобы у нас было минимальное время простоя.
Я использовал следующее, чтобы разрешить нескольким сайтам использовать 443 с SSL, и он отлично работает:
C:\Inetpub\AdminScripts>cscript.exe adsutil.vbs set /w3svc/1/SecureBindings ":443:www.test.com"
Теперь я хотел бы выяснить, как создать сценарий обмена сайтами, который будет включать удаление и повторное добавление сопоставления SSL.
Идеи
Any и ALL приветствуются, поскольку я лично не считаю, что это лучшее решение. :)
----- NEW ----------------------------------------- ---------
Я думаю, что нашел лучший способ сделать это.
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
Кто-нибудь видит какие-либо недостатки этого подхода?