Authentication ASP.NET MVC5 LDAP身份验证故障转移到使用AD端口

Authentication ASP.NET MVC5 LDAP身份验证故障转移到使用AD端口,authentication,ldap,asp.net-mvc-5,Authentication,Ldap,Asp.net Mvc 5,我正在构建一个ASP.NET MVC5应用程序,我正在尝试对端口636上的LDAP服务器进行身份验证。我可以看到绑定帐户在端口636上进行身份验证,但当应用程序对用户进行身份验证时,我收到一个错误: 无法联系指定的域或服务器 但是,使用wireshark,当我的连接用户名进行身份验证时,我可以在正确的端口上看到流量。当我尝试验证登录用户时,会发生此错误。出于某种原因,当它去验证我的登录用户时,它试图在445上通信 这是我在web.config中的连接字符串和成员资格验证程序 <add na

我正在构建一个ASP.NET MVC5应用程序,我正在尝试对端口636上的LDAP服务器进行身份验证。我可以看到绑定帐户在端口636上进行身份验证,但当应用程序对用户进行身份验证时,我收到一个错误:

无法联系指定的域或服务器

但是,使用wireshark,当我的连接用户名进行身份验证时,我可以在正确的端口上看到流量。当我尝试验证登录用户时,会发生此错误。出于某种原因,当它去验证我的登录用户时,它试图在445上通信

这是我在web.config中的连接字符串和成员资格验证程序

<add name="ADCon" connectionString="LDAP://ldap.xxx.xxx.edu:636/DC=xxx,DC=xxx,DC=edu"/>

<membership defaultProvider="ADMembershipProvider">
          <providers>
              <clear />
              <add name="ADMembershipProvider" 
                   type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
                   connectionStringName="ADCon"
                   connectionProtection="Secure"
                   connectionUsername="ldap-auth"
                   connectionPassword="pwd"
                   attributeMapUsername="sAMAccountName" />
          </providers>
    </membership>

如果我打开端口445和139,它将正常工作。但当然,在我们的生产环境中,我们只能在636上使用ldap。为什么这会在636上验证connectionUsername帐户,但在登录应用程序用户时会切换到445?有没有办法让MVC5应用程序只使用ldap端口进行身份验证

我也面临同样的挑战。你找到解决办法了吗?@børnFridal不,我没有。我目前只在内部使用该应用程序,所以这不是一个大问题。如果我们走出去,那么它将是。我不知道为什么它坚持切换到广告端口进行用户身份验证。一旦我回到这个应用程序并找到解决方案,我将进行更新。