2011-09-19 2 views
1

고객마다 다를 수 있으므로 별도의 가상 디렉터리에 복제되는 응용 프로그램이 있습니다 (예 : mySite/customer1) 이제 시스템 작동 방식을 변경해야합니다.iis의 여러 가상 디렉터리에서 단일 가상 디렉터리로 이동할 때 무엇이 ​​실제입니까?

우리는 모든 고객이 동일한 사이트를 사용하기를 바랍니다. 그래서 단일 URL이 필요하지만 쿼리 문자열이나 조직의 다른 토큰이 필요합니다. (예 : mySite? id = customer1)

기존 소프트웨어를 변경하는 가장 좋은 방법은 무엇입니까? URL을 다시 작성하거나 다시 라우팅 하시겠습니까?

코드에 대한 최소 리팩터링으로이 문제를 해결하기 위해 노력하고 있습니다.

아이디어가 있으십니까?

건배.

답변

0

코드에서 여러 도메인 또는 호스트 이름을 모두 동일한 IIS 응용 프로그램/사이트에 매핑 할 수 있으므로 Request.Headers["HOST"]을 확인하고 쿼리 문자열은 확인하지 않아야합니다.

고객이 동시 발생 웹 사이트에 액세스하기 위해 쿼리 문자열 매개 변수를 변경하는 경우를 상상해보십시오!

보안을 유지해야하며 모든 데이터베이스가 올바르게 처리되어야합니다. 즉 고객 당 하나씩 다른 데이터베이스에 연결해야합니다.

이 내용을 읽으면 시작에 대한 설명이 충분합니다. Multiple domains, same web application on IIS 6

관련 문제