asp.net-mvc – 在自定义授权属性中覆盖AuthorizeCore导致“找不到适当的方法覆盖”错误
发布时间:2020-05-23 11:19:23 所属栏目:asp.Net 来源:互联网
导读:我正在尝试构建自定义的AuthorizeAttribute,所以在我的Core项目(一个类库)中,我有这个代码: using System;using System.Web;using System.Web.Mvc;using IVC.Core.Web;using System.Linq;namespace IVC.Core.Attributes{ public class
|
我正在尝试构建自定义的AuthorizeAttribute,所以在我的Core项目(一个类库)中,我有这个代码: 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);
}
}
}
当我尝试构建的东西我得到这个错误: 我在这里缺少什么?我已经搜索过,但我可以找到的每个网站只是告诉我做我在这里做的。我正在使用mvc2 btw。 >编辑添加:如果我在同一个解决方案中将类移动到mvc项目,那么就没有编译错误。 解决方法是的,我摸索了一个一会儿,并从对象浏览器中找出来。除非您一直滚动到HttpContextBase类上的用户评论,否则MSDN文档当然不清楚。当然,网络上有很多例子,但没有人会显示完整的类文件!(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 401在MVC API中使用Microsoft Azure Active
- 如何在ASP.NET Core 2.0中设置多个身份验证方案?
- asp.net – 403禁止错误
- asp.net-mvc – 使用WCF/OData作为访问层而不是直接使用EF/
- asp.net – 如何调试Azure 500内部服务器错误[已关闭]
- asp.net – 编辑条目时的实体框架DateTime格式
- asp.net – 在自动生成的GridView列中防止HTML编码
- asp.net-mvc – ASP.NET MVC架构如何适应传统的多层架构
- asp.net-mvc – 如何使@ Html.EditorFor禁用
- DataTable的Select方法
推荐文章
站长推荐
- asp.net-mvc – 为什么我们使用ViewModels?
- ASP.Net MVC Cookies不会持续存在
- asp.net-mvc-3 – 使用多个Web应用程序共享控制器
- iis – 我应该为我的生产服务器使用processModel
- asp.net-mvc – 当前上下文中不存在名称“ViewBa
- asp.net-mvc – Sitecore和ASP.net MVC
- asp.net – 在web.config或数据库中存储配置设置
- ASP.NET MVC 3 Razor:如何在JavaScript字符串变
- asp.net – 从页面代码中访问代码隐藏变量
- asp.net-mvc-3 – dataannotations在主键上设置标
热点阅读
