2016-04-30 14 views
1

私たちのasp.netコアアプリケーションでIdentity 3に問題があります。アイデンティティ3が機能しないi Internet Explorer

var result = await _loginManager.PasswordSignInAsync(model.UserName, model.Password, false, lockoutOnFailure: false); 

結果はOKで、クッキーがブラウザに設定されているとeverytingが正しい見えるが、Internet Explorerではauthoriozationは、ユーザーのアプリへの呼び出しを次のように動作しません:私たちは中に「標準」記号を使用します再びloginpageにリダイレクトされます。 Chromeではうまく動作します。

+1

は正確に同じ問題を抱えている、私はアイデンティティが、HttpContext.Authentication.SignInAsync(CookieInstance、元本)を使用していません。 Chrome、Firefox、Operaでは正常に動作しますが、IEとEdgeは入力時に認証されていません。あなたはアイデアを得て、その原因とそれを修正する方法を知りましたか? – astian

+1

私はIEのクッキーに何かのごみがあったことが判明しました。そのため、IEのすべてのクッキーと履歴をクリアすると、動作し始めました。 –

+0

一時ファイルとWebサイトファイルをクリアすることは、それを動作させるために必要なものですが、一時的な修正であり、ユーザーにこれを要求することはできません。 – SSED

答えて

0

IEキャッシュで結果がキャッシュされるため、各API呼び出しに[ResponseCache(NoStore = true)]を追加すると、一時ファイルを手動で消去しない限り認証が失敗します。

コードを次のように

[HttpPost] 
    [ResponseCache(NoStore = true)] 
    public async Task<IActionResult> Login([FromBody] Login login) etc 
関連する問題