2015-04-03 10 views
7

Moja firma ma dużą liczbę klientów i jesteśmy obecnie w stanie obsłużyć ograniczoną liczbę klientów na serwer. Każdy klient korzysta jednak z tej samej podstawowej aplikacji internetowej. Obecnie niektóre treści są przechowywane lokalnie w każdej witrynie, dlatego nie możemy ich używać w tej samej witrynie/puli aplikacji; chociaż mamy projekt konwersji multitenancy.Pierwsze aplikacji internetowych ASP.NET MVC, aby załadować domeny neutralnej

Zdecydowanie podpisać wszystkie nasze zespoły i myślałem, że będzie to interesujący pomysł, aby zobaczyć, czy możemy je załadować domenę neutralny w ASP.NET. Zaletą tego byłoby znaczne obniżenie kosztów pamięci, co jest obecnie jednym z naszych najwyższych kosztów/czynników ograniczających. Ponadto wydaje się, że będziemy w stanie usprawnić procesy wdrażania, które obecnie stanowią [kompilację] IO/CPU i kosztują nas około 6 godzin dość często.

Zadanie zakłada Chcę przenieść zespoły ładowanie w puli aplikacji app domenie udostępnionej domeny.

Moje rozumienie wymagań dla domeny neutralnej załadunku są:

  1. Zespół musi być podpisane i silnie w GAC.
  2. Zależności w zamknięciu wiązania muszą GAC [i silnie podpis].

Próbowałem uruchomić to narzędzie, ale nie mogę go uruchomić dla małej przykładowej aplikacji. Próbowałem po raz pierwszy wprowadzić Newstonsoft.Json do GAC i ku mojemu podekscytowaniu przerzuciłem je do wspólnej domeny po odtworzeniu. Jednak nie mogę dostać żadnej z innymi, aby odwrócić się do wspólnej domeny nawet po GACing wszystko z nich:

enter image description here

Moim celem jest, aby mój główny DLL aplikacji mają być załadowane domeny neutralny . Jak mogę debugować/posuwać naprzód, zastanawiając się, dlaczego pozostałe Złożenia nie są ładowane jako neutralne domeny?

Dodatkowo jestem trochę zdezorientowany na jak dzielenie strona kodowa NGEN dotyczy lub jest w przeciwieństwie do wspólnych domen obciążonych zespołów.

+0

próbowałeś spojrzeć na ten post http://blogs.msdn.com/b/junfeng/archive/2004/08/05/208375.aspx – KnightFox

+0

Jestem ciekawy, jaki jest twój ostateczny cel w tym ćwiczeniu? Czy chodzi o wydajność, konserwację czy coś innego? – Jonathan

+0

@ Jonathan Zauważyłem większość tego w drugim akapicie. Jesteśmy rozwijającą się firmą i rozwinęliśmy, że w naszym systemie działa około 2000 stron. Optymalizacja wdrożeń i kosztów pamięci jest bardzo prawdopodobnym ćwiczeniem zwrotnym o wysokiej wartości. Te czynniki odkładają się na bok ... brakuje mi zrozumienia i chciałbym zrozumieć, co to jest, czego jeszcze nie rozumiem. –

Odpowiedz

1

Intern zespoły z ASP.NET 4.5 może być rozwiązaniem. Poszukaj polecenia aspnet_intern i argumentu interndir.

Powiązane problemy