1

win 7 と win 8 では、IE 10 でのみログインが機能しなくなりました。残りのブラウザは正常に動作しています。Win 7 の IE 9 も正常に動作しています。

これは、サイトの mvc セクションにあるものです。ajax の確認がページに戻り、ダッシュボード ページにリダイレクトされます。ダッシュボード ページはログインの背後にあるため、ユーザーはログイン ページにリダイレクトされます。

public void SignInUser(UserInfo user)
        {
            FormsAuthentication.SignOut();
            SessionService.AbandonSession();
            FormsAuthentication.SetAuthCookie(user.UserId, false);
            //here we put the user in session
            //here we log hit
        }

これは、Kentico CMS 側のクラシック asp.net です。これは Web サービス リクエストで、ログイン コードが実行され、確認がページに返され、ダッシュボード ページにリダイレクトされます。ここでも同じことが起こります。ユーザーはログイン ページにリダイレクトされます。

FormsAuthentication.SignOut();
                    FormsAuthentication.SetAuthCookie(user.UserId, false);

他の誰かが自分のウェブサイトでそのような行動を見たことがありますか?

4

3 に答える 3

5

この問題の修正プログラムがあり、IE10を使用しているときにSet-Cookieヘッダーが返送されません。

これはConnectでも発生し、修正プログラムを適用できない場合は、接続スレッドに回避策が記載されています。

于 2012-11-29T19:36:17.150 に答える
1

インストールするだけ.net framework 4.5で、直面している問題のほとんどが解決されますIE10 & IE11.net framework 4.5は との互換性が高くframework 4.0、 のほとんどの問題を解決しIE9, IE10 and IE11ます。アプリケーション フレームワークのターゲットを 4.5 にする必要はありません。ビルド構成では 4.0 のままにしてください。

于 2014-01-07T15:18:11.933 に答える
0

この問題は通常、Internet Explorer バージョンのキャッシュの問題が原因で発生します。次のコードをApplication_BeginRequest()ファイルglobal.asaxに書き込むだけです。

protected void Application_BeginRequest()
{
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1));
    Response.Cache.SetNoStore();
}
于 2014-02-25T05:51:34.430 に答える