asp.net-mvc – asp.net mvc未经授权的回复是空白页吗?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – asp.net mvc未经授权的回复是空白页吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我没有获得控制器操作的授权,我会得到一个空白页面,没有错误消息?我想显示某种消息,这是我的设置:
  1. class MyAuth : AuthorizeAttribute
  2. {
  3. protected override bool AuthorizeCore(HttpContextBase httpContext)
  4. {
  5. if (!httpContext.User.Identity.IsAuthenticated)
  6. return false;
  7.  
  8. return MyIsCurrentUserInRoles(Roles.Split(",".tocharArray()));
  9. }
  10. }

用作

  1. [Myauth(Roles="admin")]
  2. class MyController: Controller
  3. {
  4. }

当我没有被授权时,结果是空白页?

这是默认行为吗?如果是这样,我在哪里更改它以产生不真实的消息?

解决方法

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

ASP.Net MVC Authorisation action filter

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

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

猜你在找的asp.Net相关文章