2011-12-01 2 views
2

다중 테넌트 asp.net 애플리케이션을 개발 중이며 로그인 프로세스를 간소화 할 수있는 방법이 있는지 알고 싶습니다.asp.net은 여러 고객 공간에 대한 로그인을 단순화합니다.

각 계정에 고유 한 주소 (예 : www.website.com/customer1, www.website.com/customer2, www.website.com/customer3 등

customer1 폴더가없고 404 핸들러 페이지가 고객 1 부분에서 계정을 추론합니다 주소의 그런 다음 표준 로그인 페이지를 표시하지만 고객의 로고와 사용자 정의 컨텐츠를 포함 할 수 있으며 로그인을 시도 할 때 customer1에 대한 계정에 연결된 계정에 대해서만 사용자 이름을 확인해야한다는 것도 알 수 있습니다.

내 제안 된 프로세스가 해킹이며이를 수행하는보다 세련된 방법이 있는지 알고 싶습니다.

답변

0

세입자를 식별하기 위해 하위 도메인을 선호합니다. 또한 나중에이 방법 확장하는 것이 더 쉽습니다

http://cusotmer1.website.com 

http://cusotmer2.website.com 

http://cusotmer3.website.com 

: 당신은 그 오프 주요 사항은 동일한 기본 코드베이스와 세입자 당 성가신 가상 디렉터리 폴더를 사용 할 수있다. 서버 A에서 실행하기 위해 하위 도메인 1-100이 필요한 경우 간단한 DNS /로드 밸런서 또는 트래픽 변경을 지시하는 데 사용하는 모든 것입니다.

라우팅에 대한 참고 사항 : 애플리케이션에 적합하지만 클라이언트를 추가 할 때마다 라우팅 규칙을 변경 하시겠습니까?

+0

잘 부탁드립니다. –

1

ASP.NET routing을 사용해 보셨습니까? 필요한 사용자 지정 경로를 정의하고 ASP.NET에서 고객을 사용자 지정 로그인 페이지로 리디렉션하도록하십시오.

참고 : ASP.NET 라우팅은 .NET 3.5에 추가되었습니다.

+0

라우팅은 MVC 1.0과 동시에 출시되었지만 알려지지 않았습니다. –

+0

@rickschott 좋은 점은 RouteTable이 추가되어 3.5로 변경되었습니다. –

1

.Net 4를 사용할 수있는 경우 ASP.Net Routing을 조사하여 모든 "customer1"유형 주소를 설정하십시오. 그런 다음 원하는 경우 기본 페이지로드에서 적절한 스타일링, 심지어 다른 기능을 적용하여 경로를 가져올 수 있습니다.