MVC 3 앱에서 DotNetOpenAuth와 함께 openid-selector를 사용하고 있습니다. 세션 변수를 설정하고 DotNetOpenAuth 섹션이 web.config에있을 때마다 세션 변수가 리디렉션 후에 고정되지 않습니다.DotNetOpenAuth ASP.NET MVC 3 세션 문제
나는 Session.SessionID 변수를 검사했는데 여전히 동일하므로 (나는 믿는다.) 같은 세션에있다.하지만 리다이렉션 후에 설정 한 세션 변수를 체크하면 null로 설정된다.
이 문제는 다른 사람을 보지 못했습니다. DotNetOpenAuth 그냥 MVC 3 준비가 아직 경우 궁금. DotNetOpenAuth의 최신 버전도 사용하고 있습니다. 여기
은 도움이 경우의 Web.config의 관련 부분은 다음과 같습니다<configSections>
<section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<section name="dotNetOpenAuth" type="DotNetOpenAuth.Configuration.DotNetOpenAuthSection" requirePermission="false" allowLocation="true"/>
</configSections>
<uri>
<idn enabled="All"/>
<iriParsing enabled="true"/>
</uri>
<system.net>
<defaultProxy enabled="true"/>
<settings>
<servicePointManager checkCertificateRevocationList="true"/>
</settings>
</system.net>
<dotNetOpenAuth>
<openid>
<relyingParty>
<security requireSsl="false"/>
<behaviors>
<add type="DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransform, DotNetOpenAuth"/>
</behaviors>
</relyingParty>
</openid>
<messaging>
<untrustedWebRequest>
<whitelistHosts>
<add name="localhost"/>
</whitelistHosts>
</untrustedWebRequest>
</messaging>
<reporting enabled="true"/>
</dotNetOpenAuth>
업데이트 :
내가 ASP를 실행할 때이 중 하나를 IIS에서, 내 개발 서버에서 일어나는, 또는. NET 개발 서버.
또한 상태 서버를 사용하여 세션을 실행중인 상태에서 실행하려고 시도했지만 별 효과가 없었습니다.
새 세션과 관련하여 session_start 이벤트를 검사했는데 호출되지 않았습니다. 또한 Session.IsNewSession을 확인했고 false도 반환했습니다. 그래서 뭔가 무작위로 (또는 무작위로) 내 세션 변수를 삭제하는 것입니다!
대답을 고맙게 생각합니다. 문제는 IIS에서 또는 ASP.NET 개발 서버를 실행할 때 내 개발 서버에서 발생하는 것입니다. 무슨 일이 일어나고 있는지 이해하지 마십시오. DotNetOpenAuth를 제거하면 모든 것이 작동합니다. 세션이 다시 시작되는지, 그리고 세션이 다시 시작되는지 알아보기 위해 좀 더 조사 할 것입니다. – Darye