2016-08-09 51 views
3

Ich habe alle meine Entwicklung einer ASP.net-Website unter der Annahme, dass es auf einem einzelnen Server bereitgestellt wird. Da wir expandieren, suchen wir skalierbar in der Cloud, wobei mehrere VMs die Website betreiben. Wir nehmen Expertentipps zur Bereitstellung an, aber die von uns gemietete Hilfe erwartet eine ASP.net-Website, die in einer Umgebung mit Lastenausgleich funktioniert.ASP.NET-Lösung Überlegungen für Multi-Server-Bereitstellung

Ich untersuche, was in meiner Lösung geändert werden muss, damit es auf einer Multi-Server-Bereitstellung funktioniert.

Bisher habe ich festgestellt, dass alle meine Zwischenspeicherung auf einem verteilten Cache wie NCache erfolgen muss. Die dafür notwendigen Codeänderungen sehen nicht schlecht aus.

Wir verwenden keine Sitzungen für die Benutzerauthentifizierung, es erfolgt alles über Cookies, daher glaube ich nicht, dass dies zu Problemen führen wird.

Welche weiteren allgemeinen Überlegungen sind zu machen? (Ich habe nach einem Führer gesucht, kann aber keinen finden).

+0

Wenn Sie Sitzungen zum Speichern von Daten zwischen Anrufen verwenden, müssen Sie zum SqlServerSessionProvider wechseln. Sie müssen auch den gleichen Computerschlüssel für alle Server auf dem Load Balancer oder Viewstate wird nicht funktionieren. – Fran

+0

Sie möchten für Web-Farm gehen, aber meine Frage ist: auf einem Computer haben Sie alle gebrauchten Web-Garten? – Aristos

+0

http://www.hanselman.com/blog/LoadBalancingAndASPNET.aspx – Fran

Antwort

3

Wenn Sie Sitzungen zum Speichern von Daten zwischen Anrufen verwenden, müssen Sie zum SqlServerSessionProvider wechseln. Sie müssen auch den gleichen Computerschlüssel für alle Server auf dem Load Balancer oder Viewstate nicht funktionieren.

Hier ist ein link von Scott Hanselman, die die Fälle auflisten.