내 상황은 다음과 같습니다. 확장/축소/편집이 가능한 TreeView 컨트롤이있는 웹 페이지를 갖게됩니다. 지금까지 좋은 모든 것. 나는이 포스트 백이이 컨트롤에 많이 사용되어 생산 환경에 특유한 또 다른 문제를 일으킨다는 것을 안다.TreeView 및 Postback
여기에로드 밸런서가 2 개 있고로드 밸런서가 제대로 작동하지 않으며 불행히도 페이지가 동일한 웹 서버에 제출 될 것이라고 보장 할 수 없습니다. 즉, 세션에서 사용자가 누구인지 기억하지 못하거나 세션에 저장된 모든 변수 (예 : treeview viewstate)가 손실 될 수있는 상황이 발생할 수 있습니다.
내 treeview가 항상 동일한 서버에 다시 게시되도록해야합니다. 내 솔루션은 페이지가 처음으로로드 된 때 웹 서버의 IP 주소를 얻고로드 균형 조정기를 우회하기 위해 해당 IP를 가리 키도록 모든 링크/단추를 다시 작성합니다. 문제는 treeview에서 발생합니다. 동일한 IP 주소로 항상 다시 게시되도록하려면 어떻게해야합니까?
감사합니다.
저는로드 밸런싱 환경을 다루고 있다는 것이 가장 큰 문제라고 생각합니다. 모든 의도와 목적을 위해 viewstate와 세션 상태는로드 균형 조정기가 잘못 구성된 경우에도 동일한 문제를 발생시킵니다. – gn22
^^ 기본적으로 세션, viewstate 또는 다른 무엇이든간에 서버에 아무것도 저장할 수 없습니다. 기본적으로 내 페이지가 동일한 서버에 다시 게시된다는 보장이 없으므로 서버에 전혀 의지 할 수 없습니다. – sarsnake
적절한 설정으로 세션 변수를 잘 사용할 수 있습니다. 이것은 지금 잠시 동안 업계 표준이었습니다. 시나리오에 따라 다르다고 생각합니다. 페이지가로드 될 때마다 데이터베이스를 방문해야하는 경우가있을 수 있는데, 이는 큰 문제가 될 수 있습니다. 제대로 구성된로드 밸런서와 세션 바는 함께 잘 처리됩니다. – sarsnake