gpt4 book ai didi

asp.net-mvc - asp.net mvc 中 HttpUnauthorizedResult 上的默认登录 url

转载 作者:行者123 更新时间:2023-12-04 06:26:31 26 4
gpt4 key购买 nike

我写了一个自定义 AuthorizeAttribute在 asp.net mvc3 应用程序中具有以下条件:

public override void OnAuthorization(AuthorizationContext filterContext)
{
//auth failed, redirect to Sign In
if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
filterContext.Result = new HttpUnauthorizedResult();
}
}

在我的 web.config 中,我有:
<authentication mode="Forms">
<forms loginUrl="~/User/SignIn" timeout="2880" />
</authentication>

认证失败时,默认重定向到“/Account/Login”页面。

如何更改此默认重定向 url 并将其重定向到“/User/SignIn”?

屏幕截图清楚地显示了我想说的内容.. HttpUnauthorizedresult image

虽然我设置了“/User/SignIn”,但它重定向到“/Account/Login”

最佳答案

我不确定我是否可以将其添加为答案。但这可能会帮助遇到此相关问题的其他人。

经过一番挣扎,我得到了解决方案。我最近添加了 WebMatrix.WebData 引用,这似乎是这个问题的真正罪魁祸首。这可以通过将 key 添加到配置文件来处理:

<add key="loginUrl" value="~/User/SignIn" />

关于asp.net-mvc - asp.net mvc 中 HttpUnauthorizedResult 上的默认登录 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com