从哪里可以找到PublicKeyToken&amp;我的<membership> <providers> </providers> </membership>的版本

时间:2014-01-20 11:14:46

标签: asp.net asp.net-mvc web-config ldap

我正在使用asp.net mvc Web应用程序,我需要连接到远程域,所以我将以下内容添加到我的web.config: -

<membership>
      <providers>
        <add name="TestDomain1ADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=4.0.0.0, 
            Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="TestDomain1ConnectionString" connectionUsername="....." connectionPassword="....." />

但我不确定Version和PublicKeyToken代表什么以及从哪里可以找到它们?如果我没有指定这些值,我的提供者是否有效? 感谢

1 个答案:

答案 0 :(得分:3)

由于这是一个常规框架程序集,它将部署在GAC上;要发现完整的程序集名称,您可以访问MSDN上的类文档。

在那里你会发现该类驻留在System.Web程序集中。现在,您可以导航到c:\windows\assembly文件夹并找到与所需版本匹配的程序集,右键单击它并复制公钥令牌。

该信息是否与您的web.config文件中的版本和公钥标记不匹配,.NET框架无法找到它,并且您将获得缺少的程序集异常。