Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC 5中的ASP.NET成员资格提供程序_C#_Asp.net_.net_Asp.net Mvc_Asp.net Membership - Fatal编程技术网

C# MVC 5中的ASP.NET成员资格提供程序

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的

我有一个在ASP.NET MVC 5中工作的项目,但它需要使用ASP.NET成员身份(而不是身份)

我找不到多少关于如何完成这项工作的资料。我运行了aspnet_regsql,它在我使用的数据库中创建了所有必要的表。当我首先使用DB时,我用这些表更新了MVC应用程序中的模型。因此,所需的表格就在那里


我下一步该做什么

您需要确定所需的成员资格提供程序,并在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();