2016-08-09 2 views
3

단일 서버에 배포한다는 가정하에 ASP.net 웹 사이트의 모든 개발을 완료했습니다. 우리가 확장하고 있기 때문에 여러 VM이 웹 사이트를 운영하면서 클라우드에서 확장 가능하게 호스팅하는 방법을 모색하고 있습니다. 우리는 배포에 대한 전문가의 조언을 구하고 있지만, 도움을받은 직원은 부하 분산 환경에서 작동 할 ASP.net 사이트를 기대하고 있습니다.다중 서버 배포를위한 ASP.net 솔루션 고려 사항

내 솔루션에서 다중 서버 배포에서 작동하려면 무엇을 변경해야하는지 연구 중입니다.

지금까지 모든 캐싱은 NCache와 같은 분산 캐시에서 수행해야한다는 것을 알았습니다. 이것에 필요한 코드 변경은 그리 나쁘지 않습니다.

우리는 사용자 인증을 위해 세션을 사용하지 않으며 쿠키를 통해 세션을 수행하므로 문제가 발생할 것이라고 생각하지 않습니다.

다른 일반적인 고려 사항은 무엇입니까? (나는 가이드를 찾았지만 찾을 수는 없다).

+0

세션을 사용하여 호출간에 데이터를 저장하는 경우 SqlServerSessionProvider로 이동해야합니다. 로드 밸런서 또는 viewstate의 모든 서버에 동일한 시스템 키가 있어야합니다. – Fran

+0

당신은 웹 농장에 가고 싶지만 내 질문은 : 하나의 컴퓨터에 모든 준비가 웹 정원을 사용합니까? – Aristos

+0

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

답변

3

세션을 사용하여 호출간에 데이터를 저장하는 경우 SqlServerSessionProvider로 이동해야합니다. 로드 밸런서 또는 viewstate의 모든 서버에 동일한 시스템 키가 있어야합니다.

여기 Scott Hanselman의 gotchas 목록에있는 link입니다.