asp.net – ActiveDirectoryMembershipProvider“无法联系指定的域或服务器.”
|
我有一个应用程序正在使用ActiveDirectoryMembershipProvider来授予对用户的访问权限.应用程序托管在非域计算机上,应用程序服务器和域控制器之间具有防火墙. 我们已将LDAP端口打开到内部网络的DC,但无论我们尝试什么,我们最后都会出现一个错误,指出“指定的域或服务器无法联系”. 有人有什么建议可以解决这个问题吗?我们已经尝试了我们可以想到的一切,只是没有得到任何地方. 我的连接字符串是: <add name="ADConnectionString"
connectionString="LDAP://10.5.3.7:389/DC=MyTestDomain,DC=local"/>
我的供应商是: <add name="ActiveDirectoryMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider"
connectionStringName="ADConnectionString"
attributeMapUsername="SAMAccountName"
connectionProtection="None"
connectionUsername="LdapUser"
connectionPassword="LdapPassword" />
解决方法
由于您可以使用LDAP工具直接查询,因此建议防火墙打开正确.但是,请注意,ActiveDirectoryMembershipProvider不使用纯旧的LDAP,它使用的是Microsoft技术.例如,如果设置connectionProtection =“Secure”,ADMP将尝试使用SSL和端口636,如果失败,它将使用Microsoft的内置IPSec签名(更多详细信息,请参阅this article). 无论如何,这让我想知道几件事情: > AD域是否具有拒绝与非域/非配置计算机连接的IPSec“必需”策略? (可能不是,因为你连接了普通的LDAP,但值得研究.)>您是否已将域控制器的NetBIOS名称添加到lmhosts文件,并将其DNS名称添加到主机文件? (许多协议检查其目标的报告名称与您尝试连接的名称相匹配.)>许多人注意到在不同域之间使用ADMP的问题,解决方案需要创建单向信任.由于这听起来像您的客户端计算机不在域中,您不能拥有该信任 – 除非(a)它是具有单向信任的不同域的成员,或(b)它是相同的域,因此客户机 – 服务器信任是隐含的. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET Web应用程序(MVC)部署自动化和Subversion
- asp.net-mvc – 使用ASP.NET MVC的RESTful Web服务
- asp.net-mvc – 如何在MVC中显示图像
- asp.net – C#Web API模型绑定提供程序应如何工作?
- asp.net – VS 2010 Web.config转换进行调试
- asp.net-mvc-3 – 选择更改事件 – Html.DropDownListFor
- asp.net-mvc – ASP.NET MVC 4 Visual Studio 2010项目模板
- 十七点学完安全知识超级详细了解进程和病毒知识 转载
- ef-code-first – 如何使用LocalDB和EF,而不使用迁移
- asp.net-mvc – .Net 4内存缓存类和用户会话
- asp.net web-api – ASP.net Web API RESTful We
- asp.net-mvc-3 – ASP.NET MVC 3将无法识别.csht
- ASP.NET MVC默认URL视图
- asp.net – .NET 4.5中的样式包和CSS中的图标
- asp.net-core – ASP.NET核心MVC应用程序设置
- asp.net – 剃刀视图引擎自动应用报价?
- asp.net-mvc – DevExpress MVC GridView – 如何
- asp.net-mvc – 使用默认控制器的ASP.NET MVC路由
- 如何在ASP.NET MVC网站中为cookie设置“安全”标
- asp.net-mvc – 从WebAPI生成MVC控制器操作的路由
