【问题标题】: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 一起发布的,并且已经有十多年的历史了。
你有两个解决方案 -
将旧数据迁移到新的 ASP.Net Identity 2 表。这是一个首选的解决方案,但您需要了解这些表是如何工作的。 Here 就是一个例子。 注意:这篇文章是针对 ASP.Net Identity 1 的(但你明白了)。
第二种方法是一种快速而肮脏的方法。您可以手动调用 ASP.Net Membership Provider 的方法来在 ASP.Net MVC 5 中验证和授权用户。您可以阅读这些方法here。
例如,
if(Model.IsValid)
{
if(Membership.ValidateUser(model.Username, model.Password))
{
// User is valid
}
}