如何在ASP.NET MVC3中使用不同的auth方法?

时间:2011-10-20 14:16:02

标签: asp.net asp.net-mvc active-directory

我必须创建一个站点,该站点使用来自其他服务器的活动目录来授权用户。首先,我的页面应该尝试使用他的Windows登录自动授权用户,如果没有成功,它应该用一个用户名/ pw的表单询问他。

这是我到目前为止在我的Web.config中所做的,只是一些代码片段。网络不像我希望的那样有用: - (

<connectionStrings>
  <add name="ADConnectionString" connectionString="LDAP://testdomain.test.com/CN=Users,DC=testdomain,DC=test,DC=com" />
</connectionStrings>

<membership defaultProvider="MyADMembershipProvider">
  <providers>
    <add
       name="MyADMembershipProvider"
       type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
       connectionStringName="ADConnectionString"
       connectionUsername="testdomain\administrator"
       connectionPassword="password"/>
  </providers>
</membership>

<system.web>

  <authentication mode="Windows" />

  <authorization>
    <deny users="?"/>
  </authorization>

</system.web>

1 个答案:

答案 0 :(得分:1)

关于混合两种身份验证方案here的文章非常好。另请参阅相关问题here