【发布时间】:2019-07-05 20:54:49
【问题描述】:
我想在我的 asp.net mvc 项目中使用 Active Directory 对用户进行身份验证,经过数小时的互联网冲浪后,我没有发现任何对我有用的东西,我已经看到了所有结果,但什么也没有。
我尝试按照许多帖子的建议编辑我的 web.config。
如果有人可以帮助我提供一些代码或示例,我将不胜感激,因为我不知道从哪里开始。
编辑
我当前的 web.config
<system.web>
<authentication mode="Forms">
<forms name=".ADAuthCookie" loginUrl="~/MainMenu/Login" timeout="45"
slidingExpiration="false" protection="All" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<membership defaultProvider="ADMembershipProvider">
<providers>
<clear />
<add name="ADMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider"
connectionStringName="ADConnectionString"
attributeMapUsername="sAMAccountName" />
</providers>
</membership>
</system.web>
<connectionStrings>
<add name="ADConnectionString"
connectioString="LDAP://myserver.mydomain.COM:389/DC=mydomain,DC=COM" />
</connectionStrings>
狮子座
【问题讨论】:
-
Ciao Leo,看这个Stackoverflow post你只需要设置
<authentication mode="Windows" /> -
@Max 发表的评论应该可以解决您的问题。但是,您是否要针对 Active Directory 验证用户提交的凭据??
-
@GaganDeep 是的,特别是我想向属于特定组的用户显示视图
-
@Max 只加标签?没有更多的代码?比如控制器、视图..?
-
答案(标签)提供的解决方案无需询问用户的凭据并通过获取当前窗口用户来解决问题。
标签: c# asp.net-mvc active-directory