日本ではほとんど使われていないであろうDotnetstorefrontというE-commerceパッケージなので誰得感がハンパないですが、もしかしたら使っている方がいらっしゃるかもしれないので、少しずつTIPSをのせていきます。
今回は管理者画面にログインしようとしたらエラーメッセージも出ずに、ずっと同じ画面にリダイレクトされてしまうという問題について解決方法を載せます。
考えられる原因は2つ。
サーバ時刻の問題
Webサーバとデータベースサーバが別々の場合、それぞれのサーバ時刻に差異があるとこの事象が発生します。
どこまで差異が許容されるかというと、Appconfigで設定されたセッションタイムアウト時間(SessionTimeoutInMinutes)以上になるとダメなようです。
これを変えたくても、いまは管理者画面に入れないから変えようがない。ということで、データベースに直接入って値を変えてしまいましょう。
dbo.AppConfig というテーブルの Name='SessionTimeoutInMinutes' で検索すると対象のレコードが引っ張れます。
これでもダメだった場合は、サーバに入って、時刻を合わせましょう。こちらから先にやってもOKです。
IISのロールマネジメントの問題
IISの設定が問題で本事象が発生する可能性があります。
次の手順を試してみてください。
1.IISの管理画面を開き、対象のWebサイトを選択
2.ASP.NETタブをクリック
3.Authenticationタブをクリック
4.Membership ProviderをAspNetSqlMembershipProviderにします。
5.Role Management Enabledのチェックをはずします。
6.IISをリスタートします。