2016-11-18 4 views
0

MYSQLデータベースでasp.net IDフレームワークを使用しています。 いくつかの記事の後、私はデータベースにユーザーを追加することに成功しました。 しかし、私はログインに成功しようとすると、ユーザーは正常にログインしますが、 Request.IsAuthenticatedは常にfalseです。Request.IsAuthenticated MYSQLデータベース使用時にfalse:MVC5

MYSQLデータベースに正常に登録ユーザー:ユーザーがログインしようとすると

enter image description here

。ユーザーは正常にログインし、ホームページにリダイレクトされますが、ユーザー名はホームに表示されません。これは、Request.IsAuthenticatedがfalseであるためです。

enter image description here

私は、web.configファイルに変更authenicationモードを試してみましたが、それは動作しません。 PS:MYSQL Serverを使用するとすべて正常に動作します。

どんな助力も高く評価されます。

答えて

0

IsAuthenticatedメソッドは、ユーザーが認証されたときと同じ要求で呼び出されると、常にfalseを返します。

問題はMySqlデータベースではありません。問題はFormsAuthentication.SetAuthCookie()です。MSDNを参照してください。

ブートストラップされたasp.net mvcプロジェクトを使用している場合、ユーザーはRedirectToAction( "Index"、 "Home")を使用して家にリダイレクトされ、新しい要求が発生し、IsAuthenticatedが機能するはずです。リダイレクトや部分的な表示で何かを変更しましたか?_LoginPartial.cshtml?

関連する問題