c# – 与SimpleMembershipProvider兼容的ASP.NET Web API?

SimpleMembershipProvider可以与ApiController一起使用,还是仅用于经典网页?当尝试使用它时,我得到错误“Membership.Provider”属性必须是ExtendedMembershipProvider的实例.

如果它是兼容的,我如何调用.ValidateUser方法而不创建像WebSecurity.Login那样的cookie呢?

UPDATE

在以下更改后,我在Web API脚手架中运行它:

> Web.config:取消认会员资格& system.web标记中的角色提供程序,由Web API脚手架插入.
>将模板InitializeSimpleMebershipAttribute从Mvc属性更改为System.Web.Http.Filters.属性直接挂钩到控制器,Mvc不适用于ApiController.

但是,WebSecurity类与表单身份验证混合,而.Login方法将cookie附加到http-header. WebMatrix.WebData公开了SimpleMembershipProvider,但没有.ValidateUser以中立的方式使用它来进行身份验证.

SimpleMembership实际上是否打算与表单身份验证一起使用?我无法在网上找到明确的答案.

谢谢!

解决方法

我想我得到了答案. See the remarks section at the end of this page.

使用WebMatrix.WebData方法初始化SimpleMembershipProvider后,System.Web.Security.Membership类可用,就像旧的MembershipProvider一样.可以使用Membership.ValidateUser而不是使用WebSecurity类进行验证,并且没有cookie附加到http标头.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...