ASP.NET MVC:如何为LDAP身份验证设置web.config?
发布时间:2020-12-16 03:48:00 所属栏目:asp.Net 来源:网络整理
导读:我有一个有这些参数的工作LDAP服务器: OU=users,OU=mydomain,O=this domainLDAP://myhost:389 我成功访问了一个通用的ldap客户端,就像好的Jarek Gawor的ldap浏览器/客户端一样,具有以下设置: OU=users,O=this domainUser info (append base DN):uid=myidpa
我有一个有这些参数的工作LDAP服务器:
OU=users,OU=mydomain,O=this domain LDAP://myhost:389 我成功访问了一个通用的ldap客户端,就像好的Jarek Gawor的ldap浏览器/客户端一样,具有以下设置: OU=users,O=this domain User info (append base DN): uid=myid password=mypwd 我试图与ASP.NET一样,总是得到错误“错误的用户名或密码”. web.config中 <configuration> <connectionStrings> <add name="ADConnectionString" connectionString="LDAP://myhost:389"/> .... <membership defaultProvider="DefaultMembershipProvider"> <providers> <add name="DefaultMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ADConnectionString" connectionProtection="None" connectionUsername="MYDOMAINmyid" connectionPassword="mypwd" attributeMapUsername="sAMAccountName" enableSearchMethods="True" /> </providers> </membership> ...... 提前致谢 解决方法
我成功地使用以下web.config设置.
有两个问题/错误: 1)我没有指定容器,所以我跟着@Kevin的提示: <configuration> <connectionStrings> <add name="ADConnectionString" connectionString="LDAP://myhost:389/O=this domain,CN=Users,DC=mydomain,DC=com"/> .... 我认为这与CN有关,而O可以省略,但我认为这不是很重要…… 2)我把DN基数和用户名(格式为uid =)放在connectionUsername参数中: <membership defaultProvider="DefaultMembershipProvider"> <providers> <add name="DefaultMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider,PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ADConnectionString" connectionProtection="None" connectionUsername="uid=myid,O=this domain" connectionPassword="mypwd" attributeMapUsername="sAMAccountName" enableSearchMethods="True" /> 请注意,在我的情况下,我需要把uid = myid.我不知道这是否是一般解决方案;也许它与我公司的ADAS配置有关,我不知道.我希望这可以帮助你们中的一些人…如果你发现这个解决方案很有用,请投票. @Kevin:非常感谢.你一直很有帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- One to One 的数据库模型设计与NHibernate配置
- asp.net – ‘txtName’未声明 由于其保护等级可能无法访问
- asp.net-mvc – ASP.NET MVC区域中的自定义错误覆盖
- asp.net – 出于安全目的,CAPTCHA是什么?
- entity-framework – 使用“迁移”实体框架6.0.2中的错误
- asp.net – __doPostBack重新加载整个页面而不仅仅是Update
- asp.net-mvc – CultureInfo:ASP.NET / MVC上的Haitian Cr
- asp.net-mvc-3 – 关于Razor中嵌套代码块声明的问题
- asp.net – 如何跨服务器场实现锁定?
- asp.net-mvc – 显式指定ASP.NET MVC中控制器返回的ActionR
推荐文章
站长推荐
- 如何在ASP.NET MVC中创建CheckBoxListFor扩展方法
- ASP.NET – UpdatePanel和JavaScript
- 有没有带语音记录示例代码的ASP.NET?
- 为什么在使用当前同步上下文启动任务时,不设置AS
- asp.net – GridView:选择页面按钮(数字)样式
- 这是一个错误吗?或者它是ASP.NET 4(或MVC 2)中的
- .net – ApiController与ODataController在露出D
- asp.net – 最佳实践 – 从Code-Behind设置jQuer
- asp.net-mvc-4 – 如何设置DropDownFor的id和类
- asp.net-core – 如何从.net核心连接到Sybase数据
热点阅读