認証にWebmatrixを使用するASP.NetMVC4アプリに取り組んでいます。web.configファイルに次のものがあります
<sessionState mode="SQLServer" cookieless="true" allowCustomSqlDatabase="true"
sqlConnectionString="Data Source=server;Initial Catalog=ASPState;Persist
Security Info=True;User ID=user;Password=password"
timeout="2880" sqlCommandTimeout="10" />
ASPStateデータベースにデータが入力されていることはわかりますが、URLでセッションIDを取得しています。Chrome経由でアクセスしようとすると、多くのリダイレクトに対してエラーが発生します。IE経由でアクセスすると、リダイレクトが表示されても(セッションIDはURLに含まれていますが)機能しますが、ログインしようとするとエラーが発生し、次のエラーが発生します。
セッション状態をシリアル化できません。「StateServer」および「SQLServer」モードでは、ASP.NETはセッション状態オブジェクトをシリアル化します。その結果、シリアル化できないオブジェクトまたはMarshalByRefオブジェクトは許可されません。「カスタム」モードのカスタムセッション状態ストアによって同様のシリアル化が行われる場合も、同じ制限が適用されます。
Webmatrixをカスタマイズしていませんが、すべてデフォルトです。URLから離れて、web.config
ファイルに設定されているようにDBを使用するためにセッションIDが必要です