|
分類:[ASP.NET]
分類:[ASP.NET]
お世話になっております ASP.NETのVBでWEBアプリケーションを作成しています。 ログインページで、ログインの成功していない人は次のページに進ませない為に 認証チケットを発行する文章を書きました
If TextBox2.Text = dr("パスワード") Then
'認証コードの発行 FormsAuthentication.SetAuthCookie(TextBox1.Text, False)
'認証コードの有効期間の設定 Response.Cookies(FormsAuthentication.FormsCookieName).Expires = DateTime.Now.AddHours(15)
Dim redirect As String redirect = FormsAuthentication.GetRedirectUrl(TextBox1.Text, False)
If redirect.ToLower().EndsWith("default.aspx") = True Then Response.Redirect("index\menu.aspx") Else Response.Redirect(redirect) End If Else Label5.Text = "パスワードが違います" End If
内容はパスワードが一致したら、チケットを発行するといった内容です。 Textbox1にはユーザーIDが入力されています。
localホストではちゃんと次のページにいけるのですが これを社内共有のサーバーにおいて実行をすると 次のページにいけない(ログインページに戻される)のですが 何が問題なのでしょうか?
Webconfigには以下の記述をしています。 <authentication mode="Forms"> <forms name="Online_Reservation"loginUrl="Login.aspx" /> </authentication>
<authorization> <allow users="*" /> </authorization>
<location path="index"><ログイン画面以外のページはサブフォルダに格納> <system.web> <authorization> <deny users="?" /> </authorization> </system.web> </location>
となっております。長くなってしまいましたがご教授のほど よろしくお願いいたします。
|