2010-05-12 4 views
2

우리 웹 사이트는 오랫동안 IIS6을 사용 해왔다. IE8, Firefox 및 Chrome에서 테스트합니다. 모든 브라우저가 정상적으로 작동했습니다.IIS7로 업그레이드하면 Firefox가 쿠키를받지 못하게됩니까?

최근에 IIS7로 업그레이드를했는데 Chrome과 IE8은 계속 정상적으로 작동하지만 Firefox는 ASP 세션 쿠키를 가져올 수 없습니다. 결과적으로 우리 코드가 Session [] 객체를 검사 할 때 아무 것도 볼 수 없으며 사용자가 로그 아웃했다고 생각하고 사이트에서 세션을 다시 설정합니다.

IIS7로 업그레이드하면 Firefox에서이 문제가 발생하는 이유는 누구나 알고 있습니까? We 've : 1) 응용 프로그램 풀을 다시 클래식 모드로 되돌립니다 (변경하지 않음). 2) 더미 값을 Global.asax 개체에 추가했습니다 (변경 없음). 3) web.config 파일을 "authentication cookieless = autodetect"에서 "cookieless = usercookie"로 변경하고 다시 변경하지 않았습니다.

+0

이 문제가 성공적으로 해결 되었습니까? 이 일에 아직도 도움이 필요합니까? – jcolebrand

+0

밝혀졌지만 쿠키 타이밍의 조합이었습니다. 새 서버에는 이상한 시계 문제가 있었으며 서버가 하루 전이라고 생각했기 때문에 어떤 이유로 쿠키가 발행되는 즉시 만료되었습니다. 분명히 크롬은 그 문제를 조용하게 해결했지만 파이어 폭스는 이에 순종하여 쿠키를 거부했다. –

답변

0

여기, 우리의 통합에 우리를 위해 잘 작동 .. 더 많은 설정을 원하는 경우, 줄께요 알고 내가 공유 할 수 있도록

<authentication mode="Forms"> 
     <forms cookieless="UseDeviceProfile" 
       defaultUrl="~/Default.aspx" 
       enableCrossAppRedirects="true" 
       loginUrl="~/Login.aspx" 
       name=".ASPXAUTH" 
       path="/" 
       protection="All" 
       requireSSL="false" 
       slidingExpiration="true" 
       timeout="10080"/> 
    </authentication> 

내 Web.config를 공정하게, 플러시하지만, 먼저 다른 생각 :

IIS7에서 어떤 역할 서비스가 설치되어 있습니까? IIS 탭의 오른쪽에있는 네 번째 섹션에 대해서는 서버 아래의 첫 번째 하위 항목 인 서버 관리자 창에서 확인할 수 있습니다.

+0

쿠키 시간 초과로 인해 문제가 발생했습니다. 분명히 파이어 폭스는 Chrome보다 쿠키의 시간 제한에 더 부지런히 순종하고있었습니다. –

1

Firefox가 쿠키를 처리 할 수 ​​없다고 생각되는 browsercap에 문제가있는 것 같습니다.

Authenication 쿠키가 설정되지 않아 사용자가 로그온 페이지로 다시 되돌아 오는 현상이 나타나기 때문에 끝없는 로그온이됩니다.

.net 난 그 XML 형식의 파일로 이동했다고 생각합니다.

+1

클럭 문제가 있음을 발견했습니다. 시계가 일정량 이상 꺼지면 Firefox는 쿠키를 받고 즉시 만료됩니다. 다른 브라우저는 다르게 동작합니다. 서버의 시계를 고정하면 문제가 해결되었습니다. –

관련 문제