1

Visual Studio に SharePoint WebPart プロジェクトがあります。プロジェクトの一環として、interop.ActiveDS.dll を参照しています。

プロジェクトを正常にコンパイルし、ソリューションを SharePoint に追加/展開できます。SharePoint で WebPart を実行しようとすると、次のエラーが表示されます。

That assembly does not allow partially trusted callers.

[SecurityException: That assembly does not allow partially trusted callers.]
   PeopleAdWebPart.PeopleAdWebPart.OnLoad(EventArgs e) +0
   System.Web.UI.Control.LoadRecursive() +47
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Control.LoadRecursive() +131
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +7350
   System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +213
   System.Web.UI.Page.ProcessRequest() +86
   System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +18
   System.Web.UI.Page.ProcessRequest(HttpContext context) +49
   Microsoft.SharePoint.Publishing.TemplateRedirectionPage.ProcessRequest(HttpContext context) +153
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +358
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64

[assembly: System.Security.AllowPartiallyTrustedCallers] を assemblyinfo.cs ファイルに追加しましたが、これは役に立ちませんでした。

これに対する回答をいただければ幸いです。

4

2 に答える 2

1

それをGACに展開することが可能な解決策のようです:

http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/f9bff1aa-007b-4933-bb5b-56a283aea227/

ではごきげんよう

于 2009-01-13T12:15:29.320 に答える
0

問題は、Interop.ActiveDs.dll が部分的に信頼された呼び出し元を許可しないことです。最善の策は、署名された相互運用機能アセンブリを GAC に展開することです。

TlbImp %windir%\system32\ActiveDs.tlb /out:Interop.ActiveDs.dll /keyfile:KeyFile.snk
于 2009-01-14T05:01:46.670 に答える