Использование adsutil.vbs на IIS6 - PullRequest
1 голос
/ 15 сентября 2009

У меня есть интересный запрос от моего клиента, и я пытаюсь найти лучший способ справиться с ним - желательно с помощью сценария.

Они хотят, чтобы у меня было 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

Кто-нибудь видит какие-либо недостатки этого подхода?

1 Ответ

2 голосов
/ 15 сентября 2009

Не лучше ли поставить что-то вроде балансировщика нагрузки перед двумя серверами? Правильное программное обеспечение будет обладать интеллектом, чтобы держать пользователей на старой версии в течение всего сеанса (если вы используете сеансы). В противном случае пользователям придется снова войти в систему при выполнении отключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...