ASP.NET MVC를 사용하여 멀티 테넌트 응용 프로그램을 어떻게 만들 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1849734

문제

이 질문은 내가 지금까지 본 모든 질문이 데이터베이스에 대해 이야기하기 때문에 다른 질문과 다릅니다. 나는 다중 테나이션의 데이터베이스 측면을 이해하지만 프론트 엔드를하는 길에 100% 확신은 아닙니다.

저는 기본적으로 고객을위한 호스팅 서비스가 될 제품의 디자인을 연구하고 있습니다. 다수성이 진행되는 한 호스팅 된 Fogbugz 계정을 생각할 수 있습니다. 고객이 가입하고, 자체 하위 도메인을 얻은 다음 고객 뷰도 메인으로 이동하여 응용 프로그램의 작은 부분에 로그인합니다.

고객이 가입하면 서브 도메인에 대한 DNS 레코드를 설정해야하지만 응용 프로그램 측면에서 해당 고객에게 응용 프로그램을 "범위"하는 방법은 무엇입니까? 요청이 이루어진 URL을 보거나 다른 방법이 있습니까? 그것은 나에게 지나치게 간단 해 보이지만, 아마도 나는 단순한 것을 복잡하게하려고 노력하고있을 것입니다.

이것은 일반적으로 ASP.NET 세계에서 어떻게 이루어 집니까?

도움이 되었습니까?

해결책

예, 하위 도메인 만보세요. 사용자가 로그인하면 하위 도메인을 무시하고 로그인 자격 증명으로 자신이 누구인지 알아낼 수 있습니다. 그들이 누구인지 알아 내면 올바른 데이터를 얻고 잘못된 데이터를 보여주지 않는 문제 일뿐입니다. 그리고 그 모든 DB 질문이 제기되는 곳입니다. 별도의 DBS를 사용하거나 모든 레코드를 고객에게 키로 표시하여 '스코핑'합니다. 따라서 앱이이를 구현해야합니다.

다른 팁

Luke Sampson은 ASP.NET MVC에 따라 하위 도메인을 사용하여 다중 테넌트 응용 프로그램을위한 몇 가지 기술과 샘플 코드를 보유하고 있습니다.

http://blog.lukesampson.com/subdomains-for-a-single-application-with-asp-net-mvc

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top