ASP.NET MVC LDAP身份验证多个域

时间:2012-07-12 18:31:02

标签: c# forms-authentication asp.net-mvc-4

我一直试图在我的MVC 4应用程序中找出身份验证,到目前为止一直没有成功,我在这里查看了一些示例并在我的web.config中设置了以下内容

<membership defaultProvider="DomainLoginMembershipProvider">
  <providers>
    <add name="DomainLoginMembershipProvider"
     type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web,
     Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
     connectionStringName="LDAPConnectionString" connectionProtection="None"
     connectionUsername="MYDOMAIN\myid" connectionPassword="password"
     attributeMapUsername="sAMAccountName" enableSearchMethods="True" />
  </providers>
</membership>

我收到以下错误消息:

  

无法加载文件或程序集'System.Web,Version = 2.0.0.0,   Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个   依赖。该系统找不到指定的文件。 (C:\文件   和Settings \ preiksk \ My Documents \ Visual Studio   2010 \ Projects \ FPLMobileWebApp \ FPLMobileWebApp \ web.config line 48)

连接字符串设置如下:

<connectionStrings>
    <add name="LDAPConnectionString"
     connectionString="LDAP://ad.example.com/CN=Users,DC=example,DC=com" />
</connectionStrings>

知道发生了什么事吗?我知道LDAP正在工作,因为我编写了一个函数来访问它并简单地返回一个bool结果,但是,我想使用内置的[Authorize]属性来限制访问。

此外,这是棘手的部分,我将需要对两个域进行身份验证,一些用户在一个,而另一些用户在第二个,这是主要公司网络的子域。 / p>

LDAP://ad.example.com/CN=Users,DC = example,DC = com

LDAP://ad.sub.example.com/CN=Users,DC = example,DC = com

有关此主题的任何示例/操作方法?这是我第一次在ASP.NET中编写应用程序,而且我第一次使用LDAP,更不用说两者在一起了。在我过去一个月完全学习这个新的开发结构的同时,Stack Overflow非常有助于我充分利用这种学习体验,所以提前谢谢大家!

编辑:我尝试取出版本号和额外信息,但仍然说它找不到对System.Web的引用,并且找不到该文件。

更正:我使用的是可视化工作室开发服务器,而不是IIS EXPRESS

0 个答案:

没有答案