【问题标题】:How to authentificate a IIS .NET User in an ASP.NET MVC 5 Application如何在 ASP.NET MVC 5 应用程序中验证 IIS .NET 用户
【发布时间】:2016-01-09 02:38:09
【问题描述】:

我需要将 Sliverlight 应用程序重写为 ASP.NET MVC 5 应用程序。用户帐户在 IIS 中存储为“.NET 用户”:

我认为这个数据库与它有关:

我认为,在 ASP.NET 中内置了一些技术,用于管理这些用户。类似NetUser.Authentificate(username, password)

但是,我找不到一些参考。我确定,我搜索的关键字有误。

你能指出正确的方向吗?

【问题讨论】:

    标签: c# asp.net asp.net-mvc authentication


    【解决方案1】:

    基于数据库表,您的旧应用程序使用了 Membership Provider。

    Membership Provider 是随 ASP.Net 2.0 一起发布的,并且已经有十多年的历史了。

    你有两个解决方案 -

    1. 将旧数据迁移到新的 ASP.Net Identity 2 表。这是一个首选的解决方案,但您需要了解这些表是如何工作的。 Here 就是一个例子。 注意:这篇文章是针对 ASP.Net Identity 1 的(但你明白了)。

    2. 第二种方法是一种快速而肮脏的方法。您可以手动调用 ASP.Net Membership Provider 的方法来在 ASP.Net MVC 5 中验证和授权用户。您可以阅读这些方法here

    例如,

    if(Model.IsValid)
    {
       if(Membership.ValidateUser(model.Username, model.Password))
       { 
          // User is valid
       }
    }
    

    【讨论】:

    • 哎哟。沙1:D。确定需要升级。谢谢你:)
    猜你喜欢
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多