为ASP.NET MVC配置基于Active Directory的表单认证方式

为ASP.NET MVC配置基于Active Directory的表单认证方式

最近一直在研究基于Active Directory的表单认证方式,同时也在关注ASP.NET MVC的情况,同时也在应用ASP.NET MVC,帮公司建设网站就运用了asp.net MVC的架构。

将来公司网站的后台肯定是实在Asp.net Mvc架构的了,如何使用基于Active Directory的表单认证方式就是关注的重中之重了。

在Google上搜到了一篇博文,放在这里,算是个备忘吧:

ASP.NET MVC Forms Authentication with Active Directory

根据自己的英文底子,主要是运用Google的网页翻译功能将该博文翻译一下,放在这里自己备用:

为Asp.net Mvc配置基于Active Directory的表单认证方式

这是一个非常简单和基本的例子,只用10分钟的时间为Asp.net Mvc配置基于Active Directory的表单认证方式。

Asp.net Mvc的模版已经具备了使用”认证”的代码和配置,因此,我们所要做的就是更改配置指向我们自己的Active Directory服务器而不是数据库!!!

为此,我们需要一个可以正常进行访问的Active Directory服务器和Visual Studio并且已经安装了Asp.net Mvc。我不会告诉你如何安装和配置AD域,我不会这些技术,真的。(作者注:哈哈,这点我比他强一点点,我会!!!)

创建一个新的Asp.net Mvc应用程序

为ASP.NET MVC配置基于Active Directory的表单认证方式

Visual Studio将询问您是否要创建一个测试项目,因为我经常在TDD模式下工作,所以我总是回答“是”。现在,在您的解决方案中应该有两个项目。

为ASP.NET MVC配置基于Active Directory的表单认证方式

打开您的Asp.net Mvc应用程序中的Web.config文件并且定位到<connectionStrings>节,您会发现已经有了一个连接字符串;您可以删除它,以便添加我们自己的指向自己Active Directory服务器的连接字符串。

为ASP.NET MVC配置基于Active Directory的表单认证方式

注:connectionString=”LDAP://”后面的内容可为Active Directory服务器的IP地址或机器名的URI表示。

接下来请查找如下几个标签:authentication, membership, profile, roleManager 找到后请删除标签中的内容(您也可以仅仅把他们注释掉,已测试前后不同的表现)。您需要插入下面的代码:

为ASP.NET MVC配置基于Active Directory的表单认证方式

注释:name,type两项需原样照抄,connectionStringName=””为上面创建的连接字符串,connectionUsername,connectionPassword两项为有权限连接Active Directory服务器的域用户,用户名格式为doamin(域名称)/user(用户名)和用户密码。

您现在可以尝试使用已经存在的用户名来运行您的解决方案了,您将需要使用用户名@域名的格式来使用域用户名来进行认证工作了。

转载于:https://www.cnblogs.com/panda/archive/2009/06/29/1513063.html