[英]Is ASP.NET MVC 5 incompatible with the WebMatrix SimpleMembershipProvider?
[英]ASP.NET Web API compatible with SimpleMembershipProvider?
SimpleMembershipProvider
可以与ApiController
一起使用,还是仅用于经典网页? 当尝试使用它时,我得到错误“Membership.Provider”属性必须是ExtendedMembershipProvider
的实例。
如果它兼容,我该怎么称呼。 不创建像WebSecurity.Login这样的cookie的ValidateUser
方法呢?
UPDATE
在以下更改后,我在Web API脚手架中运行它:
Web.config
:outcomment中的默认成员资格和角色提供system.web
标签,由Web API脚手架的插入。
将模板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.