我一直试图在我的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