2014-05-17 2 views
0

IIS에서 동일한 웹 사이트 (www.example.com)의 구성을 구현하고 싶습니다.다른 web.config (두 개의 서로 다른 데이터베이스)가있는 IIS의 동일한 웹 사이트 인스턴스 두 개

C : 그래서 하나 개의 인스턴스에있는 두 개의 응용 프로그램 풀에 두 개의 인스턴스 \ 사이트 개발

그리고

C에있는 두 번째 : \ 사이트 2

두 사이트는 데이터베이스 연결 문자열을 제외하고는 100 % 동일합니다. 각 사이트는 다른 데이터베이스 서버를 가리 킵니다. DNS에 따라서

www.example.com를 가리키는되고 IIS에 각 인스턴스는 www.example.com를 가리 킵니다.

데이터베이스를 매일 새 정보로 복원해야하므로 현재 시나리오에서 응용 프로그램을 중지하고 데이터베이스를 복원 한 다음 응용 프로그램을 다시 시작해야 할 때마다 웹 사이트가 오프라인 될 때마다이 방법을 사용하고 있습니다. 이.

그래서 나는 내가 다음 사이트를 다시 시작 데이터베이스를 복원 사이트 개발을 중지하고 사이트 2

답변

0

에 대해 동일한 작업을 수행하는 대신 웹 사이트를 복제 할 수 있습니다 뭔가를 이런 식으로 생각했다, 당신은 할 수 있습니다 두 개의 데이터베이스 예 DB1 및 DB2.

DB1이 활성 상태 인 경우 (web.config에서 구성됨) DB2로 복원하십시오. 그런 다음 DB2를 가리 키도록 web.config를 업데이트하십시오. 현재 활성 요청은 이전 구성 (DB1을 가리킴)을 사용하여 완료되지만 모든 새 요청은 DB2를 가리키는 새 구성을 사용합니다.

UPDATE 무거운 시동 비용을 기반으로

대신 www.example.com 것과 같은 설정에게 세 번째 사이트를 www1.example.com 및 www2.example.com으로 두 개의 웹 사이트를 만들 수 있습니다 어느 것이 준비되어 있는지에 따라 단순히 www1 또는 www2로 리디렉션됩니다. IIS에서 리디렉션을 구성 할 수 있으며 리디렉션을 수행하기 위해 html 또는 ASP.Net 페이지가 필요하지 않습니다.

+0

이런 식으로 문제를 해결하려면 시작하기 전에 일부 테이블을 읽고 캐싱을위한 일부 작업을 실행해야하므로 웹 사이트를로드하는 데 시간이 걸립니다. – enb141

+0

내 업데이트를 확인하십시오. –

+0

Unfortunatelly 내 웹 사이트가 SEO이므로 www1과 www2를 추가하면 seo가 나를 죽일 것입니다. Google 크롤러가 두 개의 서로 다른 웹 사이트를 가지고 있다고 생각하기 때문입니다. – enb141

관련 문제