2017-02-15 3 views
0

に行く私は、このRetrievePassword.cshtmlでフォームを持っています、Webページは/ Accounts/Loginに移動し、URLはlocalhost:58893/Account/Login?ReturnUrl=%fUsers%2SendPasswordです。アカウントコントローラは存在しますが、ログイン方法はありません。ただし、ユーザーコントローラでSendPasswordメソッドを削除した場合、メソッドまたはビューが添付されていないため、何も表示されない場合は、正しいUsers/SendPasswordというURLを取得します。C#のVisual Studioのポストフォーム異なるルート

Users/SendPasswordの代わりにAccount/Loginに移動しようとする理由はありますか?または、コントローラのメソッドを削除した場合にのみURLが正しい理由は何ですか?

答えて

1

SendPasswordアクションには、上記の[AllowAnonymous]属性は含まれていません。

あなたの現在の設定のために、ASP.NETはアカウント/ログインルートにあなたを送信することによってあなたを認証しようとしています。

あなたは、認証なしでSendPasswordアクションに投稿することにも同様のようなので、[のAllowAnonymous]属性を追加する機能が必要な場合:

[AllowAnonymous, HttpPost] 
public ActionResult SendPassword(string email) 
+0

はどうもありがとうございました!これは働いた – KBouldin9

関連する問題