2012-01-28 3 views
0

이 문제를 찾으려고했지만 다른 곳에서는 찾아 볼 수 없습니다. 내 asp.net 3.5 웹 사이트에 간단한 Ajax 채팅 클라이언트를 작성했습니다. linq을 사용하여 메시지를 저장하고 검색합니다.폼 인증 및 Ajax 다시 게시

나는 폼 인증과 ms SQL 서버를 사용하는 표준 aspnet 사용자 데이터베이스 제공을 사용합니다. Ajax 컨트롤이있는 채팅 페이지는 <location><allow roles> 태그를 사용하여 보호됩니다.

문제는 사용자가 잘 로그인하여 채팅 페이지로 이동하지만 몇 개의 메시지 만 남기면 모든 사용자가 로그인 페이지로 튕겨 나간다는 것입니다.

이것은 인증에 실패했음을 의미해야하지만 그 이유는 모르겠습니다. Ajax 포스트 백 사이의 상호 작용이어야합니다. 불행히도 디버깅 할 수 없으므로 도움을 얻을 수 있습니다.

+0

왜 당신이 인증과 관련이있다 생각하십니까? 세션에서 뭔가있을 수 없었습니까? –

답변

0

웹 서비스에 WCF를 사용하고 있습니까? 그렇다면 web.config의 configuration/system.serviceModel/serviceHostingEnvironment에서 aspNetCompatibilityEnabled = "true"로 설정해야합니다. 나는 고전적인 ASP.NET AJAX에서 비슷한 설정이 있다고 생각하지만 기억하지 못한다.

서비스 요청은 Forms Auth, Session State 등에 액세스 할 수 없으므로 위치 태그가 UrlAuthorizationModule을 통해 실행될 때 요청이 아닌 경우에도 요청을 익명으로 간주합니다.

더 자세한 내용은 여기를 참조하십시오 :