2015-01-06 8 views
-1

양식 인증을 사용하는 응용 프로그램이 있습니다. 또한 기본 문서 (디렉토리 브라우징이 필요하지 않음)도 있습니다.403.14 금지 된 오류를 방지하기 위해 프로그래밍 방식으로 쿠키를 삭제하는 방법과 장소는 어디입니까?

<authentication mode="Forms"> 
    <forms loginUrl="~/Access/Login.aspx" protection="All" timeout="60" path="/" /> 
</authentication> 

처음에는 로그인 페이지가 예상대로 표시되고 로그인 성공 후 인증됩니다. 그런 다음 사용자가 리디렉션을 클릭하여 다른 도메인의 응용 프로그램을 종료합니다.

나중에 사용자가 응용 프로그램을 다시 시작하려고 시도하지만 403.14 금지 오류를받지 않고 Login.aspx 페이지를 탐색 할 수 없습니다. 다음 쿠키가 존재 : 쿠키 수동으로 "도메인에서 쿠키 삭제"IE11의를 사용하여 삭제하는 경우, 로그인 페이지가 성공적으로로드

".ASPXAUTH" 
"ASP.NET_SessionId" 
"domain.org" 

. 그러나 이러한 쿠키를 프로그래밍 방식으로 삭제해도 아무 효과가 없습니다. 403.14 오류가 계속 발생합니다. 어떻게/어디서 쿠키를 프로그래밍 방식으로 삭제하여 오류를 피할 수 있습니까?

+0

내가 잘못된 대답을 찾고 있다고 생각합니다. 인증에 문제가있는 것 같습니다. 쿠키를 '삭제'하는 유일한 방법은 즉시 만료되도록 설정하는 것입니다. –

답변

0

인증 쿠키를 제거해야했습니다. 리디렉션이 작동하기 바로 직전에 다음 코드를 추가하십시오.

System.Web.Security.FormsAuthentication.SignOut();