2014-01-20 40 views
0

我正在與一個asp.net mvc web應用程序,我需要連接到遠程域,所以我添加以下到我的web.config: -從哪裏我可以找到PublicKeyToken&版本爲我<membership><providers>

<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表示什麼,從哪裏可以找到它們?如果我不指定這些值,我的提供者是否有效? 謝謝

回答

2

由於這是一個常規框架程序集,它將部署在GAC上;要發現完整的程序集名稱,您可以訪問關於MSDN的類文檔。

在那裏你會發現該類駐留在System.Web程序集中。現在您可以導航到c:\windows\assembly文件夾並找到與所需版本匹配的程序集,右鍵單擊它並複製公鑰標記。

這些信息是否與web.config文件上的版本和公鑰標記不匹配,.NET框架無法找到它,並且會收到程序集異常。

+0

所以,你的意思是爲.net應用程序託管的服務器的.net版本,或者是用於活動目錄服務器的版本? –

+0

取決於您的.net應用程序版本;你是用4.0框架編譯它,你應該問你的託管服務提供商爲該版本的應用程序池。在這種情況下,活動目錄版本無關緊要。 –

+0

但說實話,我刪除了版本和公鑰標記以及類型內的所有值。那麼我只指定類型爲type =「System.Web.Security.ActiveDirectoryMembershipProvider」。我可以連接到我的廣告沒有任何問題。所以在我的情況下,也許知道版本和公鑰令牌不是必需的,你能建議嗎? –

相關問題