私は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