2012-05-16 7 views
0

표준 aspnet_isapi 필터를 확장 할 수있는 방법이 있습니까?ASPNET_ISAPI 필터를 확장하는 방법은 무엇입니까?

응용 프로그램 도메인 및 호스팅 환경을 생성하는 응용 프로그램 관리 논리를 재정의하고 싶습니다. 이는 ApplicationManager 클래스의 책임입니다. 왜 그것을 확장하고 싶은지는 동일한 애플리케이션에서 여러 테넌트가 실행될 수있는 웹 애플리케이션에 멀티 테넌시 지원을 구현하는 것입니다. 다른 테넌트는 동일한 어셈블리의 다른 버전을로드 할 수 있어야하므로 별도의 앱 도메인에서 격리해야합니다. 따라서 각 테넌트마다 새 앱 도메인을 만들어야합니다.

아이디어가 있으십니까?

+0

나는 당신이 겪고있는 것을 이해하는 데 어려움을 겪고 있습니다. IIS 필터를 작성하거나 ApplicationManager 클래스를 확장하거나 GAC (또는 각 웹 응용 프로그램의 로컬)에 side-by-side 어셈블리를 가지고 싶습니까 – Tom

+0

표준 aspnet_isapi 필터를 확장하고 싶습니다. ApplicationManager 구현이 여기에 있으므로 아마이 확장이이 특정 클래스에있을 것입니다. 지금 무슨 뜻인지 아시오? – untoldex

+0

"표준 aspnet_isapi 필터를 확장하고 싶습니다."- 나에게 의미가 없지만 .net 웹 응용 프로그램을 작성하려고한다고 생각하십니까? 이미 구현 된 것이 있습니까? 아니면 IIS 서버가 있습니까? ApplicationManager는 .net Hosting 네임 스페이스에 있으며 IIRC에서 수행하려는 IIS 관리 작업과 정확하게 일치하지는 않습니다. – Tom

답변

0

행운이 있습니까? 나도 비슷한 문제가있다. 조사의 결과 - 필자는 자신의 ApplicationManager를 작성하는 것이 좋은 (또는 가능한) 방법이라고 생각하지 않습니다. ApplicationManager는 로우 레벨 요청 처리 로직을 다루는 반면 멀티 테넌시는 어플리케이션 로직 (비즈니스 로직)에 훨씬 더 가깝고 훨씬 더 가깝습니다. 하위 AppDomains 접근법을 만드는 방법을 살펴보십시오. 이것은 올바른 방법 일 수 있습니다.

관련 문제