2017-12-04 11 views
0

두 개의 응용 프로그램이 있습니다. 하나는 Asp.Net 웹 폼을 사용하는 레거시 응용 프로그램과 MVC를 사용하는 새로운 응용 프로그램입니다. 지금 우리는 MVC의 특정 페이지로 이동하기 위해 이전 응용 프로그램에 대한 링크를 남기고 있으며 "쿠키"를 사용하여 새 응용 프로그램으로 리디렉션하는 동안 상태를 유지합니다. 더 낮은 환경에 배포하면 이전 응용 프로그램과 새 응용 프로그램 간의 탐색이 정상적으로 작동하지만 웹 사이트를 프로덕션에 배포하면 부하 분산 장치가있는 해당 환경의 웹 팜에 배치됩니다. 응용 프로그램간에 쿠키에 액세스 할 수 있습니까? 그렇다면 가능한 문제를 다루기 위해 좋은 예나 리소스로 올바른 방향으로 나를 가리켜 줄 수 있습니까?InProc sessionState를 사용하는 IIS 웹 팜의 쿠키

IIS를 사용하고 있습니다.

미리 감사드립니다.

답변

1

쿠키는 다음과 같은 가정 문제없이 웹 팜의 모든 노드로 전송됩니다 모든 해당 :

  1. ASP 웹 양식 사이트와 MVC 사이트에 동일한 도메인에 있습니다.
  2. 쿠키는 두 사이트가 모두 포함 된 경로로 만들어집니다. 쿠키는 사이트의 컴퓨터 키를 사용하여 암호화 된 경우
  3. 가로드 밸런서는

또한 (매우 가능성이 없습니다) 쿠키의 전송을 방해하는 어떤 재 작성 규칙을 구성되지 않은, 확인 그 컴퓨터 키가 동일한 값을 가진 모든 웹 서버의 web.config (MVC 및 웹 양식)에 하드 코드됩니다.

+0

[쿠키는 포트별로 격리되지 않습니다] (https://stackoverflow.com/questions/1612177/are-http-cookies-port-specific). 둘 다 https이거나 둘 다 http 일 수 있습니다. 프로토콜을 혼합하고 일치시킬 때 쿠키의 보안 속성이 false인지 확인해야합니다. –