C# MVC 5中的ASP.NET成员资格提供程序
我有一个在ASP.NET MVC 5中工作的项目,但它需要使用ASP.NET成员身份(而不是身份) 我找不到多少关于如何完成这项工作的资料。我运行了aspnet_regsql,它在我使用的数据库中创建了所有必要的表。当我首先使用DB时,我用这些表更新了MVC应用程序中的模型。因此,所需的表格就在那里C# MVC 5中的ASP.NET成员资格提供程序,c#,asp.net,.net,asp.net-mvc,asp.net-membership,C#,Asp.net,.net,Asp.net Mvc,Asp.net Membership,我有一个在ASP.NET MVC 5中工作的项目,但它需要使用ASP.NET成员身份(而不是身份) 我找不到多少关于如何完成这项工作的资料。我运行了aspnet_regsql,它在我使用的数据库中创建了所有必要的表。当我首先使用DB时,我用这些表更新了MVC应用程序中的模型。因此,所需的表格就在那里 我下一步该做什么 您需要确定所需的成员资格提供程序,并在Web.Config中进行配置 因此,假设我们使用的是MS SQL Server和SQL成员资格提供程序,您将需要类似于web.Config的
我下一步该做什么 您需要确定所需的成员资格提供程序,并在Web.Config中进行配置 因此,假设我们使用的是MS SQL Server和SQL成员资格提供程序,您将需要类似于web.Config的system.web部分中的以下示例的内容:
<membership defaultProvider="MembershipProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add name="MembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlConnection"
applicationName="MyApplication"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
passwordFormat="Hashed"
minRequiredNonalphanumericCharacters="0" />
</providers>
</membership>
谢谢Xefan。我做的另一件事是需要修复查询字符串。更改它,使其不特定于EntityFramework(实际上),并使用providerName=“System.Data.SqlClient”。
MembershipUser user = Membership.GetUser();