MattB wyrzucił go z wody. +1 Odpowiem z większą ilością szczegółów, ale nie chcę brać jego punktów. Dodam do tego, co powiedział.
Mam konfigurację podobną do opisanej przez niego i działa świetnie. ARR to droga, nawet na jednym serwerze.
Chciałbym jednak dodać kilka rzeczy.
Utwórz 2 witryny, jak zalecił Matt. Nazwij ich jak twoja strona.com01 i twoja strona.com02.
Utwórz 2 reguły przepisywania adresów URL. Jeden dla www.twojadomena.com i jeszcze jeden inscenizacja.twojadomena.com. Do produkcji użyj {HTTP_HOST} z wartością (^ www.twojadomena.com $) | (twójIP). (lub dowolne wiązanie, które wolisz) Do przemieszczania użyj {HTTP_HOST} z wartością (^ staging.yourdomain.com $). Zadzwoń do reguł yoursite.com i staging.yoursite.com.
Powiąż regułę = twoja strona.com z witryną = twoja strona.com01 i reguła = staging.twojastrona.com z witryną = twoja strona.com02.
Skonfiguruj FTP na staging.yoursite.com.
Ruch produkcyjny będzie teraz kierowany do reguły = staging.yoursite.com i Site = yoursite.com01. Chwiejność na odwrót.
Możesz wdrożyć do inscenizacji w dowolnym momencie, przetestować, przed spinupem, przetestować innych ludzi itp. Zrób to w ciągu dnia, to nie ma znaczenia. Wdróż za każdym razem na tym samym koncie FTP. Działa świetnie z serwerami kompilacji.
Następnie, gdy będziesz gotowy do uruchomienia, po prostu dokonaj 3 zmian: - przenieś powiązanie FTP z yoursite.com02 na yoursite.com01 - zmień Przepisuj URL Regułę yoursite.com, aby wskazywało na yoursite.com02 - zmień Przepisowanie Przepisuj URL. twoja witryna.com, aby wskazać twoja witryna.com01
Teraz masz zero przestojów, natychmiastowe przełączanie i natychmiastową funkcję wycofywania!
Jedyne, co musisz wziąć pod uwagę, to stan sesji poza procesem. Upewnij się, że serwer stanu akceptuje oba identyfikatory witryn, aby nie stracić stanu sesji podczas wymiany.
Pamiętaj również, że jest to tylko sieć, a nie baza danych.
Do tworzenia skryptów użyj Edytora konfiguracji. Wprowadź odpowiednie zmiany, a następnie kliknij „Wygeneruj skrypt”. Otrzymasz kod C #, appcmd lub AHAdmin.
Mam to już od kilku miesięcy z interfejsem strony do wymiany instancji i nigdy nie patrzę wstecz. To sprawia, że wdrożenia są tak odświeżające w porównaniu do tradycyjnych.