MattB가 물에서 떨어졌습니다. +1 더 자세한 내용으로 답장을 보내지 만 그의 요점은 밝히지 않겠습니다. 그가 한 말을 덧붙이겠습니다.
나는 그가 설명한 것과 비슷한 설정을 가지고 있으며 훌륭하게 작동합니다. 단일 서버에서도 ARR을 사용할 수 있습니다.
그러나 몇 가지 추가 할 것입니다.
Matt가 권장하는대로 2 개의 사이트를 작성하십시오. yoursite.com01 및 yoursite.com02와 같은 것을 호출하십시오.
2 개의 URL 재 작성 규칙을 작성하십시오. 하나는 www.yourdomain.com을위한 것이고 다른 하나는 staging.yourdomain.com을위한 것입니다. 프로덕션에는 {^ www.yourdomain.com $) | (yourIP) 값으로 {HTTP_HOST}를 사용하십시오. (또는 원하는 바인딩) 스테이징에는 {^ _staging.yourdomain.com $) 값으로 {HTTP_HOST}를 사용하십시오. yoursite.com 및 staging.yoursite.com 규칙을 호출하십시오.
Rule = yoursite.com을 site = yoursite.com01에 바인딩하고 rule = staging.yoursite.com을 site = yoursite.com02에 바인딩하십시오.
staging.yoursite.com에서 FTP를 설정하십시오.
프로덕션 트래픽은 이제 Rule = staging.yoursite.com 및 Site = yoursite.com01로 이동합니다. 반대쪽에 막힘.
언제든지 스테이징에 배포, 테스트, 사전 스핀 업, 다른 사람에게 테스트 등을 할 수 있습니다. 낮에는 수행해도 상관 없습니다. 매번 동일한 FTP 계정에 배포하십시오. 빌드 서버와 잘 작동합니다.
그런 다음 라이브로 전환 할 준비가되면 다음과 같이 3 가지만 변경하십시오.-FTP 바인딩을 yoursite.com02에서 yoursite.com01로 이동-URL 다시 쓰기 규칙 yoursite.com이 yoursite.com02를 가리 키도록 변경-URL 다시 쓰기 규칙 준비 변경 yoursite.com이 yoursite.com01을 가리 키도록
이제 즉각적인 롤백 기능으로 다운 타임없이 즉각적으로 전환 할 수 있습니다!
유일하게 고려해야 할 것은 프로세스가 아닌 세션 상태입니다. 스왑 중에 세션 상태를 잃지 않도록 상태 서버가 두 사이트 ID를 모두 허용하는지 확인하십시오.
또한 이것은 웹 전용이며 데이터베이스는 아닙니다.
스크립팅의 경우 구성 편집기를 사용하십시오. 원하는대로 변경 한 다음 "스크립트 생성"을 클릭하십시오. C #, appcmd 또는 AHAdmin 코드를 제공합니다.
인스턴스를 교체하기 위해 웹 페이지 프런트 엔드를 사용하여 몇 개월 동안이 위치를 유지했으며 결코 뒤돌아 보지 않았습니다. 기존 배포에 비해 배포가 매우 상쾌합니다.