大佬教程收集整理的这篇文章主要介绍了asp.net-mvc – 在自定义授权属性中覆盖AuthorizeCore导致“找不到适当的方法覆盖”错误,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
using System; using System.Web; using System.Web.Mvc; using IVC.Core.Web; using System.Linq; namespace IVC.Core.Attributes { public class TimeShareAuthorizeAttribute : AuthorizeAttribute { protected override bool AuthorizeCore(httpContextBase httpContext) { if(!httpContext.request.IsAuthenticated) return false; var rolesProvider = System.Web.Security.Roles.Providers["TimeShareRoleProvider"]; String[] roles = rolesProvider.GetRolesForUser(httpContext.User.Identity.Name); if(roles.Contains(Website.Roles.RegisteredClient,StringComparer.ordinalIgnoreCasE)) { return true; } return false; } protected override void HandleUnauthorizedrequest(AuthorizationContext filterContext) { filterContext.Result = new RedirectResult("/TimeShare/Account/LogOn"); base.HandleUnauthorizedrequest(filterContext); } } }
当我尝试构建的东西我得到这个错误:
错误2’IVC.Core.Attributes.TimeShareAuthorizeAttribute.AuthorizeCore(System.Web.httpContextBasE)’:找不到合适的方法覆盖…
我在这里缺少什么?我已经搜索过,但我可以找到的每个网站只是告诉我做我在这里做的。我正在使用mvc2 btw。
>编辑添加:如果我在同一个解决方案中将类移动到mvc项目,那么就没有编译错误。
以上是大佬教程为你收集整理的asp.net-mvc – 在自定义授权属性中覆盖AuthorizeCore导致“找不到适当的方法覆盖”错误全部内容,希望文章能够帮你解决asp.net-mvc – 在自定义授权属性中覆盖AuthorizeCore导致“找不到适当的方法覆盖”错误所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。