gpt4 book ai didi

c# - MVC 5 中的 ASP.NET 成员身份提供程序

转载 作者:行者123 更新时间:2023-11-30 23:30:16 25 4
gpt4 key购买 nike

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

我找不到太多关于如何完成这项工作的 Material 。我运行了 aspnet_regsql,它在我正在使用的数据库中创建了所有必要的表。当我使用 DB-first 时,我用这些表更新了 MVC 应用程序中的模型。所以所需的表在那里。

接下来我应该做什么?

最佳答案

您需要确定所需的成员资格提供程序并在 Web.Config 中进行配置。

因此,假设我们使用的是 MS SQL Server 和 SQL Membership Provider,您将需要类似于 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>

您需要确保所有设置都符合您的要求,特别是您需要确保在 Web.Config 中声明的连接字符串名称与为 connectionStringName 属性指定的名称相同。该连接字符串必须有权访问并指向您使用 aspnet_regsql 创建的数据库表。

从这里开始,它应该只是使用 System.Web.Security 命名空间内的 Membership 类的情况。例如, Controller 操作中使用的以下代码应获取当前登录的用户:

MembershipUser user = Membership.GetUser();

关于c# - MVC 5 中的 ASP.NET 成员身份提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35011744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com