2011-07-29 7 views
1

Compute 및 Storage Emulator를 사용하여 로컬 컴퓨터에서 완벽하게 작동하는 웹 사이트를 클라우드로 마이그레이션했습니다.Windows Azure Cloud 환경에서 세션 및 쿠키가 작동하지 않습니다.

그러나 Windows Azure Cloud에 넣을 때 세션과 쿠키가 제대로 작동하지 않습니다. web.config 파일의 일부가 아래에 나와 있습니다.

<sessionState timeout="30" 
       mode="SQLServer" 
       sqlConnectionString="Server=sxxxxxxxxx.database.windows.net;User [email protected];Password=MY_PASSWORD" 
       cookieless="false" 
       allowCustomSqlDatabase="true" > 
</sessionState> 

사람이 같은 수정에있을 안내시겠습니까? 웹 사이트의 다른 모든 것들은 꽤 잘 작동합니다.

아래는 몇 가지 추가 정보입니다 :


가 요약하면, 나는 다음과 같은 했어요.

  1. 는 윈도우 Azure에 웹 사이트를 마이그레이션을 성공적으로

  2. 성공적으로 데이터베이스 액세스에 필요한 연결 문자열을 만들었습니다.

  3. Compute Emulator 및 Storage Emulator를 사용하여 로컬 컴퓨터의 웹 사이트를 테스트했습니다.

  4. 웹 사이트를 게시하고 packageFile 및 configurationFile을 업로드 할 때 일반적으로 모든 것이 잘 작동합니다. BUT

세션/쿠키를 사용하는 페이지의 경우. 모든 정적 페이지가 잘 작동했습니다. 모든 데이터베이스 액세스가 적절했습니다.

  1. 그런 다음 세션 설정을위한 코드를 작성했습니다.

오류 GOT 및 전체 웹 사이트는

  1. 데이터베이스 및 테이블 요구되었다 (ASPSTATE 데이터베이스와 해당 테이블을) 등재 작동이 중지. 모든 것이 잘되었습니다. 이 게시물 이전에 언급 한 바와 같이

    http://blogs.msdn.com/b/sqlazure/archive/2010/08/04/10046103.aspx

은 ... 여전히 지역과 구름에 오류가 ... 웹 사이트를 테스트.

이 문제를 바로 잡으실 수 있습니까?

+0

참고로,이 또한 여기 MSDN 포럼에 게시 : http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/ee996508-2401-49ae- ba4a-c3655dc918ac – smarx

+0

아마도 연결 문자열을 확인할 수 있습니다. 나는 특히 통합 보안을 무력화시키는 것과 관련하여 모호한 용어를 기억합니다. –

답변

1

. 안녕 얘들 아,

답장을 보내 주셔서 감사합니다. web.config에서 세션 상태를 조금 수정했습니다.

<sessionState cookieless="false" mode="SQLServer" 
        sqlConnectionString="data source=serverName.database.windows.net;user [email protected];password=password;Trusted_Connection=False;Encrypt=True;" 
        timeout="20" 
        allowCustomSqlDatabase="true"> 
    </sessionState> 

이제 제대로 작동합니다.

감사 하기 Sandeep

0

SQL Server 세션 상태 공급자가 상태를 유지하지 않고 예외를 throw하지 않는다고 가정합니다.

쿠키는 세션 ID를 저장하는 데 사용되므로 일반적인 쿠키 문제가 원인 일 수 있습니다.

도메인 이름으로 이상한 일을하고 계십니까?쿠키와 도메인 사이의 도메인 불일치가 사이트를 통해 액세스하는 URL인지, 즉 이후 요청에서 쿠키가 표시되지 않는지 궁금 할 것입니다.

물론 보안 제한으로 인해 브라우저가 쿠키를 허용하지 못할 수도 있습니다.하지만 그 문제는 이전에 문제가되었던 것으로 나타 났을 것입니다.

관련 문제