我们正在 APS.NET MVC4 中实现一个必须在 Intranet 上运行的网站。我们需要使用 Active Directory (LDAP) 进行 Windows 身份验证。当我将身份验证模式从 Forms 更改为 windows 时,应用程序会自动记录,而无需登录页面中的明确用户名和密码。
如何实现windows身份验证,在哪个登录页面接受用户名和密码并进行验证?如果有任何例子,请提供给我......非常感谢任何帮助。
提前致谢
我们正在 APS.NET MVC4 中实现一个必须在 Intranet 上运行的网站。我们需要使用 Active Directory (LDAP) 进行 Windows 身份验证。当我将身份验证模式从 Forms 更改为 windows 时,应用程序会自动记录,而无需登录页面中的明确用户名和密码。
如何实现windows身份验证,在哪个登录页面接受用户名和密码并进行验证?如果有任何例子,请提供给我......非常感谢任何帮助。
提前致谢
您可以启用 FormsAuthentication,然后添加以下成员资格提供程序:
<connectionStrings>
<add name="ADConnectionString" connectionString="YOUR AD CONNECTION STRING" />
</connectionStrings>
接着:
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" />
</authentication>
<membership defaultProvider="MY_ADMembershipProvider">
<providers>
<clear />
<add name="MY_ADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider" connectionStringName="ADConnectionString" attributeMapUsername="sAMAccountName" />
</providers>
</membership>
</system.web>
您所做的方法似乎已经正确。
在 Windows 身份验证中,如果您尝试从同一台机器加载页面,您将自动登录。但是,如果您尝试从另一台机器登录,它会要求您提供 Windows 凭据。