表单认证
您可以使用普通表单身份验证针对 Active Directory 对用户进行身份验证,因为您只需要 AD 连接字符串:
<connectionStrings>
<add name="ADConn" connectionString="LDAP://YourConnection" />
</connectionStrings>
并添加 Membership Provider 以使用此连接:
<membership defaultProvider="ADMembership">
<providers>
<add name="ADMembership"
type="System.Web.Security.ActiveDirectoryMembershipProvider,
System.Web,
Version=2.0.0.0,
Culture=neutral,
PublicToken=b03f5f7f11d50a3a"
connectionStringName="ADConn"
connectionUsername="domain/user"
connectionPassword="pwd" />
</providers>
</membership>
您将需要使用username@domain来成功验证用户身份。
这里有一些东西可以让你开始
Windows 身份验证
如果您开始新项目,您可以随时从模板中选择Intranet 应用程序,一切都会为您处理好
如果要手动执行,则需要更改:
- 启用 Windows 身份验证
- 禁用匿名身份验证
有关在 IIS7/8 和 IISExpress 上执行此操作的详细信息:
IIS 7 和 IIS 8
- 打开 IIS 管理器并导航到您的网站。
- 在功能视图中,双击身份验证。
在身份验证页面上,选择 Windows 身份验证。如果 Windows 身份验证不是一个选项,您需要确保在服务器上安装了 Windows 身份验证。
要在 Windows 上启用 Windows 身份验证:
a)在控制面板中打开“程序和功能”。
b)选择“打开或关闭 Windows 功能”。
c)导航到 Internet 信息服务 > 万维网服务 > 安全并确保选中 Windows 身份验证节点。
要在 Windows Server 上启用 Windows 身份验证:
a)在服务器管理器中,选择 Web 服务器 (IIS) 并单击添加角色服务
b)导航到 Web 服务器 > 安全并确保选中 Windows 身份验证节点。
在“操作”窗格中,单击启用以使用 Windows 身份验证。
- 在身份验证页面上,选择匿名身份验证。
- 在“操作”窗格中,单击禁用以禁用匿名身份验证。
IIS 快递
- 右键单击 Visual Studio 中的项目并选择使用 IIS Express。
- 在解决方案资源管理器中单击您的项目以选择该项目。
- 如果“属性”窗格未打开,请将其打开 (F4)。
- 在项目的“属性”窗格中: a) 将“匿名身份验证”设置为“禁用”。b) 将“Windows 身份验证”设置为“启用”。
在你web.config
有类似的东西
<system.web>
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
</system.web>
就是这样!
现在,当您想要用户身份时,只需调用
@User.Identity.Name
这将向您展示我的Domain\Username
喜好:
这里有一些东西可以让你开始