WSPBuilder, Config Store и частично доверенные абоненты - PullRequest
0 голосов
/ 09 июня 2009

Кто-нибудь использовал WSP Builder для упаковки решения, которое использует хранилище конфигурации (http://www.codeplex.com/SPConfigStore) и разворачивается в каталог bin веб-приложения?

Когда я пытаюсь сослаться на хранилище конфигурации в моем файле кода, я получаю это исключение ...

System.Security.SecurityException: эта сборка не допускает частично доверенных вызывающих абонентов

Я добавил атрибут частично доверенных абонентов в свой проект

[assembly: AllowPartiallyTrustedCallers()]

и атрибуты разрешений sharepoint для моих методов

[SharePointPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, Impersonate = true)] 
[SharePointPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, ObjectModel = true)]

Но, похоже, это ничего не дало, я также указал пользовательскую политику CAS с правильным IPermission

<IPermission class="Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" version="1" ObjectModel="True" UnsafeSaveOnGet="True" Unrestricted="True" />

И все же безуспешно, конечно, другие люди сделали это, я должен что-то упустить

Я использую WSP Builder версии 1.0.5.

Ответы [ 2 ]

1 голос
/ 09 июня 2009

Вы добавили [assembly: AllowPartiallyTrustedCallers ()] к ВАШЕЙ сборке, поэтому ваша сборка позволит вызывающим частичным лицам вызывать ИТ. Но сам ConfigStore не имеет этого атрибута.

Возможно ли добавить вашу DLL в GAC? (легкий путь). Или добавьте [Assembly: AllowPartiallyTrustedCallers ()] в проект ConfigStore, а также ..

0 голосов
/ 09 июня 2009

Вы добавили сборку в раздел SafeControls web.config?

<SafeControl Assembly="Microsoft.Office.Server.Search, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" Namespace="Microsoft.Office.Server.Search.WebControls" TypeName="*" Safe="True" />

Также вам может понадобиться снизить уровень доверия в web.config:

<trust level="WSS_Minimal" originUrl="" />

См. Документы MSDN для уровней доверия ASP.Net и SharePoint .

...