2010-01-02 1 views
0

를 입력하고 내 사이트에 로그인하여 브라우저를 닫은 다음 다시 열고 http://example.com을 다시 입력하십시오 그때에 기록하고있다.ASP .NET에서 http://example.com 또는 http://www.example.com으로 전환하면 다른 세션 만들기

을 그러나, 나는 http://example.com, 로그인을 입력 할 때, http://www.example.com은 그때가 로그인하지 않다 유형, 그것을 다시 엽니, 브라우저를 닫습니다.

내가 ASP .NET을 사용하지 않는를 인증 클래스.
example.comwww.example.com URL이 IIS의 "이 웹 사이트에 대한 다중 ID"에 추가 된 IIS 6을 실행합니다.

현재 동작을 원하지 않습니다. 이 문제로 인해 영향을받을 수있는 다른 요소가 있습니까?

답변

1

도메인 패널에서 동일한 IP 주소 및 코드를 참조하고 있는지 확인하십시오. 동일한 문제가 발생하여 IP 주소가 다른 것으로 나타났습니다.

+0

이름 \t 유형 \t 데이터, \t \t 89.38.215.221, CP \t \t 89.38.214.101, FTP \t \t 89.38.214.141, 메일 \t \t 89.38.209.22, www가 \t \t 89.38 .215.221, MX \t [10] mail.cupacupelor.ro, NS \t ns1.livehosting.info, NS \t ns2.livehosting.info,,536,913,632 10 TXT \t V = spf1 a를 MX - 모든 I가이 –

0

cookie specification의 버크 (quirk)로 인해 example.com과 www.example.com간에 쿠키를 공유 할 수 없다는 문제가 있습니다.

대신 도메인 중 하나를 기본 도메인으로 선택하십시오. 그런 다음 다른 도메인에 대한 참조를 검색하고 사용자를 다시 기본 도메인으로 리디렉션하십시오. 예를 들어 기본 사이트로 www.example.com을 선택하고 example.com에 대한 참조를 www.example.com으로 리디렉션 할 수 있습니다.

그런 식으로 사용자가 한 도메인에서 다른 도메인으로 전환하려고하면 인증 쿠키가 표시됩니다.

+0

공공 정적 무효 AddForFirstTime (문자열 별명 문자열 GUID) { 이 끊어진 HttpCookie 쿠키 = 새로운 끊어진 HttpCookie (LoginCookie.CookieName); 쿠키. 값 [ "nickname"] = 닉네임; cookie.Values ​​[ "guid"] = guid; cookie.Values ​​[ "action"] = "login"; cookie.Expires = DateTime.MaxValue; HttpContext.Current.Response.Cookies.Add (cookie); } 쿠키를 사용하여 수행하는 작업입니다. –

+0

답변 됨 ... 업데이트 됨 – RickNZ