serwer OpenID hosting wordpress
W przypadku hostingu multi-tenant aplikację internetową w lazurowym cloud „roli internetowej”, Microsoft oferuje najlepsze praktyki: -
Załóżmy dokument tutaj to, co zrobiliśmy dla aplikacji internetowej pochodzącego z Visual Studio 2012 matryca do internetowych aplikacji internetowych - skierowane do formularza internetowego, w porównaniu MVC, projektów, a wykorzystując tradycyjny kod z opóźnieniem stron zamiast maszynki znaczników.
Każdy lokator będzie strona w IIS - sam gościł w Azure VM. Normalna praktyka wdrażania Azure oczywiście pozwala na wielość takich maszyn wirtualnych, załaduj wyważone. Formalnie, każda strona jest 1 elementem roli pojedynczej wstęgi (tj VM z platformy hostingowej IIS, do którego można RDP).
Będąc na stronie internetowej / aplikacji używa tradycyjnych metod konfiguracji ustawień aplikacji - umożliwienie każdej stronie internetowej, aby dostosował instalację w ramach „web.config” Configuration Manager koncepcji:
Aby zdecydować, które z różnych plików ustawień, aby skupić się na, jak zaczyna się lokator jako nowej aplikacji (! Wypalania zdarzenie Application_Start), jeden wykorzystuje środowisko lazurowym Hosting - który odsłania wiele „stron” - każdy słuchania dla danego hosta header na wspólnej adres tCP i portu.
Moduł obsługi Application_Start Następnie można dostroić jego inicjalizacji procesu konfiguracji przy użyciu nazwy strony jako zawołanie:
Oczywiście, zasobów rozwijania, VM, rejestracji nagłówka hosta w sieci, portów końcowych SSL i nazywania wraz z konfiguracją ustawień aplikacji są tylko części historii multi-tenant. Druga część składa się z głównego wykorzystaniu modelu danych multi-tenant. W tym celu możemy wykorzystać model dostawcą ASP.NET:
Jak przedstawiono powyżej, dla baz danych do naśladowania po prostu rejestrów dla danego wyboru bazy danych (wspólny, czy nie, z innymi lokatorami) dostawcy niestandardowego. Zauważ, że nazwa odpowiada najemca, podobnie jak parametr ApplicationName (przywiązane do rozszerzonej przestrzeni nazw URI utworzonej przez rozważa element ścieżki URI)
Ponieważ każda strona ma swój własny proces aplikacji można teraz ręcznie skonfigurować fabrykę roli przypadkach usługodawcy do używania dostawcy per-najemcy. Podobnie można skonfigurować profil członkostwa (i) ram:
W naszym przypadku, aplikacja za funkcjonalność rozszerzony kod wytwarzanego przez Internet skierowaną app szablonu. Podczas gdy oryginalny kod umożliwia jedynie jeden rozmawiać upstream jednego z kilku IDP uzyskać twierdzenie, a następnie utrzymanie sesji opartej formy-bilet, po naszej modyfikacji domyślny zasób działał również jako IP-STS. Zapytaj stwierdzili pośredniczących STS dla twierdzenia będzie Frist rozmawiać upstream do IDP wybranego przez użytkownika lub przez parametr URI; związania powstałego nazwę lokalnie zapewnionej konta członkostwa; i wreszcie następnie mięta własne twierdzenie do osoby dzwoniącej, mając swoją nazwę lokalną dla użytkownika.
W bardziej zaawansowanych konfiguracji, strona może zaimplementować semantykę OpenID Connect - nie zadając sobie trudu, aby spełniać jego precyzyjnego profilu.