SharePoint WebPart Пакеты и библиотеки - PullRequest
1 голос
/ 13 января 2009

У меня есть проект SharePoint WebPart в Visual Studio. В рамках проекта я ссылаюсь на interop.ActiveDS.dll.

Я могу успешно скомпилировать проект и добавить / развернуть решение в SharePoint. Когда я пытаюсь запустить WebPart в SharePoint, я получаю сообщение об ошибке:

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, но это не помогло.

Буду признателен за любые ответы на это!

Ответы [ 2 ]

1 голос
/ 13 января 2009

Развертывание его в GAC представляется возможным решением:

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

Всего наилучшего

0 голосов
/ 14 января 2009

Проблема в том, что Interop.ActiveDs.dll не разрешает частично доверенным абонентам. Лучше всего развернуть подписанную сборку взаимодействия в GAC:

TlbImp %windir%\system32\ActiveDs.tlb /out:Interop.ActiveDs.dll /keyfile:KeyFile.snk
...