|
分類:[ASP.NET (C#)]
セッションタイムアウト時の案内用が画面へ遷移したいのですが 以下の方法を試したところ、開発PCでデバッグモードならうまく行ったのですが サーバを移行したところ、案内用画面がでずにLogin.aspxへ直接遷移してしまいます。
何が違うのでしょうか?
マスターページのPage_Loadに以下のように書いて、どの画面でタイムアウトになっても SessionTimeout.htmに遷移するようにしています。
protected void Page_Load(object sender, EventArgs e) { if (Session.IsNewSession) { Response.Redirect("SessionTimeout.htm"); } }
web.configでは、こんな感じなので、初期ログインではlogin.aspxが表示されています。
<authentication mode="Forms"> <forms name=".ASPXFORMSAUTH" loginUrl="login.aspx" defaultUrl="syainInfo.aspx"/> </authentication>
login.aspxは上記Redirectのあるマスターページは使用していません。
なんで、テスト環境とサーバ環境で動きがことなるのでしょうか?
ヒントでもなんでも頂けると助かります!
|