2009-11-10 7 views
6

Czy są możliwe problemy z używaniem domyślnego uwierzytelniania za pomocą formularzy (patrz poniżej) na serwerach z równoważeniem obciążenia? Jeśli tak, to co mogę zrobić, aby zapobiec problemom.Uwierzytelnianie formularzy ASP.NET na serwerach z równoważeniem obciążenia

<authentication mode="Forms"> 
    <forms loginUrl="~/Login/" protection="All" timeout="30" /> 
</authentication> 

Czy mogę używać plików cookie (używanych domyślnie)? Czy muszę iść bez cookie? etc ...

Czy Microsoft (lub VMWare) ma również pobranie VirtualPC, które jest natychmiastowym środowiskiem testowym Load Balanced?

+0

W niektórych systemach równoważenia obciążenia istnieje pomysł sesji lepszej, która może być również pomysłem, ale poza kodem sieci w ASP.Net –

Odpowiedz

12

Jest jeden problem. Pliki cookie są szyfrowane i sprawdzane za pomocą klucza komputera i klucza sprawdzania poprawności (co oznacza zabezpieczenie = "Wszystkie" oznacza). Będziesz musiał ustawić te w swoim web.config na najwyższym poziomie na wszystkich serwerach, w przeciwnym razie każdy z nich będzie miał inny i odrzuci ciasteczka ustawione przez inne.

Możesz znaleźć generator klucza maszynowego here. Następnie umieść wygenerowany plik XML wewnątrz pliku web.config wszystkich serwerów, a będziesz gotowy do rocka.

+0

Wyobrażam sobie, że ten link działał w pewnym momencie, ale ten URL wskazuje teraz wygaśnięcie domeny. – Robert

+0

Oto jeden, którego użyłem kilka minut temu: http://www.developerfusion.com/tools/generatemachinekey/ – Robert

Powiązane problemy