0

真剣に助けが必要です。私は何が起こったのかを理解するのに多くの時間を費やしました。FormsAuthenticationTicket を使用してユーザー接続を管理します。ここのように:

FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
        1, userName, System.DateTime.Now, System.DateTime.Now.AddMinutes(timeout),
        false, "", FormsAuthentication.FormsCookiePath);

string encryptedTicket = FormsAuthentication.Encrypt(authTicket);

HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName,
        encryptedTicket);
authCookie.Expires = DateTime.Now.AddMinutes(timeout);
HttpContext.Current.Response.Cookies.Add(authCookie);

だからクレイジーなことは何もありません。ライブ Web サイト (チケット コードではなく) でいくつかの更新を行いましたが、タイムアウトになると、「ReturnUrl」パラメーターがログイン ページの URL に表示されなくなりました。

私の質問は次のとおりです。チケットが機能し始めたときに検索する基本的な推奨事項はありますか?

皆さん、ありがとうございました。

4

1 に答える 1

0

ようやく解決策を見つけたので、問題を抱えている可能性のある他の人のためにそれを置きました。

別のファイル Web.config が運用サーバーにありませんでした。このファイルに含まれている唯一のものは次のとおりです。

<configuration> 
  <system.web> 
    <authorization> 
       <deny users="?" /> 
    </authorization> 
  </system.web> 
</configuration> 

これで、タイムアウト機能が再び機能します。このコードが役立つ理由について誰かが説明している場合は、それを知りたいです。

于 2013-10-24T13:04:53.727 に答える