我正在使用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代表什么以及从哪里可以找到它们?如果我没有指定这些值,我的提供者是否有效? 感谢
答案 0 :(得分:3)
由于这是一个常规框架程序集,它将部署在GAC上;要发现完整的程序集名称,您可以访问MSDN上的类文档。
在那里你会发现该类驻留在System.Web程序集中。现在,您可以导航到c:\windows\assembly
文件夹并找到与所需版本匹配的程序集,右键单击它并复制公钥令牌。
该信息是否与您的web.config文件中的版本和公钥标记不匹配,.NET框架无法找到它,并且您将获得缺少的程序集异常。