1

の属性を持つ<a>タグを使用して作成された「パスワードを忘れた」リンクを含むログイン ページがありますが、何らかの理由で、このリンクはパスワードを忘れたページではなくログイン ページに誘導します。href@Url.Action("ForgotPassword", "Login", new { Area = "Admin" })

これがなぜなのか、誰にも手がかりがありますか?私は調査を行ってきましたが、プロジェクトで奇妙なことは何も見つかりませんでした。

別の注意: Login コントローラの "Index" アクションはヒットしますが、"ForgotPassword" アクションはヒットしません。

ForgotPassword アクションは次のとおりです。

[HttpGet]
public ActionResult ForgotPassword()
{
    return View();
}
4

3 に答える 3

0

この問題は @Url.Action にはありません。これは、このアクションへのアクセスを拒否したためです。ログインコントローラーに [Authorize] 属性がある可能性があります。[Authorize] 属性を削除したくない場合は、web.config でアクションを許可できます。

<configuration>
    ...

    <location path="Login/ForgotPassword">
        <system.web>
            <authorization>
                <allow users="*" />
            </authorization>
        </system.web>
    </location>

...
</configuration>
于 2013-08-03T14:36:40.847 に答える
0

[Authorize]コントローラーに属性がある場合はLogin、それを移動して、ユーザーが who にアクセスできるようにするアクションに配置しますisAuthorized

于 2013-08-03T15:02:37.800 に答える
0

BaseController.cs私の問題は、他のすべてのコントローラーが継承している私が原因であることが判明しました。検証ロジックに問題があるため、ログインにリダイレクトされていましたが、これを修正しました。

賢明な提案をありがとうございました。

于 2013-08-08T22:40:13.987 に答える