2009-12-22 4 views
1

ASP.NET AJAX (WebServices에 직접 연결됨) 및 WebSeal 교차점을 통해 본 사이트에 액세스 할 때 문제가 발생했습니다.ASP.NET AJAX, WebSeal Junctions 및 세션

목록 11.이 페이지에서; http://www.ibm.com/developerworks/tivoli/library/t-ajaxtam/index.html은 콘텐츠 유형이 text/html이되지 않는 페이지에 대한 요청이 쿠키 데이터와 함께 전송되지 않는다고 설명합니다. 따라서 세션이 없습니다. ASP.NET AJAX 요청은 "application/json; charset = utf-8"의 콘텐츠 형식으로 반환됩니다. 따라서 WebSeal junction은 세션 쿠키를 요청에 추가하지 않습니다. 따라서 세션 정보가 없기 때문에 WebService가 사용자를 유효하지 않은 것으로 간주합니다.

Junction은 -J 매개 변수 (대문자 J, 즉 WebSeal에 필요한 스크립트를 페이지의 맨 아래에 추가 함 - 이것이 IE를 단점 모드로 만들지 못하게합니다.)로 올바르게 설정되었습니다. 필요한 스크립트가 출력 소스에 존재합니다.

나는 아이디어가 없으므로이 시점에서 어떤 제안이 나왔습니다. FWIW, WebSeal Junction을 통해 액세스하지 않으면 사이트가 완벽하게 실행됩니다.

답변

0

나는 WebSeal을 통해 액세스되는 AJAX 앱과 비슷한 문제를보고있었습니다. 나를 위해 일한 것은 config 파일에서 디버깅을 해제하고 응용 프로그램을 배포하는 것이 었습니다. 디버깅

<compilation debug="false" ...> 

는 일부 AJAX 내가 직접 사이트에 액세스 할 때 잘 작동 할 호출하지만 때 WebSEAL을 통해 액세스 실패가 있었다 켜져. 일단 디버깅을 끄면 모든 것이 잘 작동합니다.

YMMV