gpt4 book ai didi

asp.net-mvc - asp.net mvc 未授权响应是空白页?

转载 作者:行者123 更新时间:2023-12-04 07:14:33 25 4
gpt4 key购买 nike

如果我没有在 Controller 操作上获得授权,我会收到一个空白页面并且没有错误消息?我想显示某种消息,这是我的设置:

class MyAuth : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
if (!httpContext.User.Identity.IsAuthenticated)
return false;

return MyIsCurrentUserInRoles(Roles.Split(",".ToCharArray()));
}
}

用作
[Myauth(Roles="admin")]
class MyController: Controller
{
}

当我未经授权时结果是空白页?

这是默认行为吗?如果是这样,我在哪里更改它以生成未经验证的消息?

最佳答案

是的,这是在 ASP.Net 开发服务器中运行时的默认行为:

ASP.Net MVC Authorisation action filter

您可以通过编辑 web.config 将其重定向到页面,以包含错误 401 的重定向:

<customErrors defaultRedirect="ErrorPage.aspx" mode="On"> 
<error statusCode="401" redirect="AccessDenied.aspx" />
</customErrors>

关于asp.net-mvc - asp.net mvc 未授权响应是空白页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1073952/

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