2017-12-31 124 views
1

私は自分のサイトにAntiForgeryTokenを追加してきましたが、私は、ログインページを参照してくださいエラー に得続ける(POST)ASP.net MVC AntiForgeryToken

  1. 「必要な偽造防止クッキー」__RequestVerificationToken "存在しない"

  2. 提供された偽造トークンはユーザー ""を対象としていましたが、現在のユーザーは "userXYZ"です。

マイログインページがそうのようなものです:私はこれを見てきました

<form action="~/Login" method="post"> 
@Html.AntiForgeryToken() 
... 
</form> 

[HttpPost] 
[ValidateAntiForgeryToken] 
public ActionResult Login(login a) 
{ 
} 

The required anti-forgery form field "__RequestVerificationToken" is not present Error in user Registration

この
Anti forgery token is meant for user "" but the current user is "username"

をしかし、それはにはっきりしていません私の答えは何ですか?

アイデア?

+0

提案されているすべてのソリューションを最初のリンクで試しましたか? web.configとソリューションのプロパティを確認しましたか? @using(Html.BeginForm())を使って試してみましたか? – f78xd23

答えて

0

だから、\私の2番目の問題を解決しました。

したがって、ユーザーがログインだろう、そして背中を押し、再度ログインしてから

を得る「提供偽造防止トークンがユーザーのために意図された 『』が、 現在のユーザーは、 『userXYZ』です。 "

実際に私の依存関係注入では例外がスローされていました。存在しないコントローラを要求していました。 は、だから私は

http://www.learnsharecorner.com/asp-net/fixed-httpantiforgeryexception-the-provided-anti-forgery-token-was-meant-for-user-but-the-current-user-is-username/は私のGET

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")] 

で次のように置かれ、このサイトを見つけ、問題は(カントーはまだそれの下を取得したいと思います)行ってきました。

質問1の解決策を探していますか?