繁体   English   中英

ASP.NET Web API与SimpleMembershipProvider兼容?

[英]ASP.NET Web API compatible with SimpleMembershipProvider?

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

如果它兼容,我该怎么称呼。 不创建像WebSecurity.Login这样的cookie的ValidateUser方法呢?

UPDATE

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

  1. Web.config :outcomment中的默认成员资格和角色提供system.web标签,由Web API脚手架的插入。

  2. 将模板InitializeSimpleMebershipAttribute从Mvc属性更改为System.Web.Http.Filters 属性直接挂钩到控制器,Mvc不适用于ApiController

然而, WebSecurity类混合在一起的形式认证和.Login方法附加一个cookie的http报头。 WebMatrix.WebData公开了SimpleMembershipProvider ,但没有.ValidateUser以中立的方式使用它来进行身份验证。

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

谢谢!

我想我得到了答案。 请参阅本页末尾的备注部分

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM