C# Intranet应用程序中的SimpleMembership

C# Intranet应用程序中的SimpleMembership,c#,asp.net-mvc-4,authentication,authorization,simplemembership,C#,Asp.net Mvc 4,Authentication,Authorization,Simplemembership,我正在创建一个intranet应用程序,我需要帮助决定使用哪些成员资格 SimpleMembership据说是ASP.NET授权和身份验证的未来,但它有那些Web安全性内容和网页前缀表在intranet应用程序上使用simplemembership是否是一种正确的思维方式 在两年前的一个项目中,我基于SqlMembership编写了自己的RoleProvider,并通过area+controller+action的授权工作得很好。但是我在simplemembership上看不到这种情况,在互联网

我正在创建一个intranet应用程序,我需要帮助决定使用哪些成员资格

SimpleMembership据说是ASP.NET授权和身份验证的未来,但它有那些Web安全性内容和网页前缀表在intranet应用程序上使用simplemembership是否是一种正确的思维方式

在两年前的一个项目中,我基于SqlMembership编写了自己的RoleProvider,并通过area+controller+action的授权工作得很好。但是我在simplemembership上看不到这种情况,在互联网上也找不到一篇能启发我的文章

此外,我需要将用户与人关联,删除代码优先的内容,并将simplemembership表添加到EDMX中。工作正常,但我需要web.config上的两个连接字符串

我认为会员提供商对于加快开发速度、消除项目中的授权和身份验证担忧非常重要,但我不想只实施“旧方式”(我已经知道的方式),而是想推进“新方式”

另一方面,通用提供商被称为用于旧的现有提供商,如下所述:

通用提供程序适用于具有现有ASP.NET成员资格提供程序且希望将其与其他SQL Server数据库后端(SQL Server除外)一起使用的情况

这听起来不太好,因为UP的数据库结构似乎比SimpleMembership更干净


简而言之,我喜欢SimpleMembership的工作方式,但是表上的那些“webpages preffix”使提供程序看起来有点“不打算在intranet应用程序中使用”。

MVC4为您提供了构建自己的自定义成员资格提供程序的所有工具。因此,如果您不喜欢“webpages”前缀,请编写您自己的提供程序,并根据需要命名表。

SimpleMembership是使用“Internet”模板创建的MVC 4应用程序的默认成员资格提供程序。SimpleMembership是一个易于使用的Internet应用程序成员资格提供商,它易于扩展并提供OAuth支持。我想说,它可能不太适合于只需要链接到Windows安全性的角色提供程序的Intranet应用程序。此外,SimpleMembership不再是ASP.NET中身份验证和授权的未来。微软已经在MVC 5中放弃了它,并引入了它作为SimpleMembership的替代品。

为什么“webpages”前缀会给你这种感觉?Intranet应用程序与Internet应用程序几乎相同,它们只是本地化了。这很好,Brandon,正如我提到的,我自己已经编写了一个自定义角色提供程序。但她表示,通用提供商是为传统服务的,而简单提供商是未来服务的。所以你是说我必须自定义从ExtendedMembership继承的SimpleMembership,或者自定义“遗留”SqlProvider仍然是一种好的做法?我只是说,如果你挂断了db表的名称,你可以更改它,但为什么要麻烦呢。好的做法是按原样使用SimpleMembership,如果SimpleMembership绝对不起作用,则自定义或编写自己的提供者。