1

我们正在 APS.NET MVC4 中实现一个必须在 Intranet 上运行的网站。我们需要使用 Active Directory (LDAP) 进行 Windows 身份验证。当我将身份验证模式从 Forms 更改为 windows 时,应用程序会自动记录,而无需登录页面中的明确用户名和密码。

如何实现windows身份验证,在哪个登录页面接受用户名和密码并进行验证?如果有任何例子,请提供给我......非常感谢任何帮助。

提前致谢

4

2 回答 2

1

您可以启用 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>
于 2013-02-20T14:05:26.487 回答
0

您所做的方法似乎已经正确。

在 Windows 身份验证中,如果您尝试从同一台机器加载页面,您将自动登录。但是,如果您尝试从另一台机器登录,它会要求您提供 Windows 凭据。

于 2013-07-04T07:21:19.127 回答