1

Azure의 준비 서버에 게시 할 때 이상한 문제가 발생합니다. 이 배포 내에서 SQL 멤버십을 사용하는 단일 웹 응용 프로그램이 있습니다. 로그인 페이지를 통해 로그인을 시도하면 다시 로그인 페이지로 리디렉션됩니다. 이것은 .NET 4.0 응용 프로그램입니다.Asp.net 폼 인증 쿠키 문제

Firebug의 네트워크 패널을 사용하여 입력 할 때 양식이 게시되고 응답 헤더에 인증 티켓에 대한 쿠키 설정 특성이 있음을 알 수 있습니다. 그것은 두 번 나타납니다.

.ASPXAUTHTEST=27D254F0AEEACB.........; domain=cloudapp.net; expires=Thu, 05-Jun-2014 05:29:24 GMT; path=/; HttpOnly 

양식이 게시되면 쿠키가 설정되고 Firebug에서 기본 URL로 리디렉션 된 것으로 나타납니다. 기본 URL을 클릭하면 쿠키가 없어서 즉시 로그 오프됩니다.

이것은 내가 사용하고있는 구성입니다.

이상한 점은 프로덕션에 동일한 배포가 있으며 제대로 작동한다는 것입니다. 나는 전체 인스턴스를 다시 배포하려고 시도했다 (새로운 VM 등). 이것은 효과가 없습니다. 나는 또한 새로운 OS 버전을 생각해 보려고했으나 작동하지 않았다.

어떤 일이 일어나는지 알기 위해 일부 로깅 코드를 추가했지만 Firebug와 동일한 결론으로 ​​이어 지므로 쿠키가 브라우저에 설정되어 있지 않습니다. Chrome과 IE를 사용해 본 결과 브라우저와 관련이 없습니다.

최근에 Azure SDK 1.6에서 2.1로 업그레이드되었습니다.

누구에게 의견이 있습니까?

+0

또한 귀하의 로그인 URL입니다. default.aspx? 'loginUrl = "~/Default.aspx" " –

+0

은 도메인 실무 그룹"cloudapp.net "이며 해당 도메인의 SSL입니까? – viperguynaz

+0

내 default.aspx 페이지도 내 loginUrl입니다. 스테이징을위한 도메인은 cloudapp.net (Azure의 기본 도메인)입니다. 행운없이 requireSSL에 대해 true와 false를 시도했습니다. – Brownman98

답변

0

추가 조사 후 나는 원인이 모질라의 Public Suffix List와 특정 도메인의 쿠키를 제한하는 데 사용하는 브라우저에 기인한다고 생각합니다. 이 사이트는 IE와 Safari에서 작업했습니다.

나는 변경하는 경우 :

domain="cloudapp.net" 

는 모든 브라우저에서 작동

domain="{guid}.cloudapp.net" 

에.

This StackOverflow 응답은이를 요약합니다.

Public Suffix List site으로 향할 수도 있습니다.