您的位置:首页 > 编程语言 > ASP

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

2009-06-29 11:26 429 查看
为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应用程序





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





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





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

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





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

您现在可以尝试使用已经存在的用户名来运行您的解决方案了,您将需要使用用户名@域名的格式来使用域用户名来进行认证工作了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐