WSPBuilder и код для главной страницы Sharepoint - PullRequest
0 голосов
/ 02 июня 2009

Я создал код за файлом для пользовательской главной страницы в visual studio. Я подключил все вручную; безопасный контроль и таможенная политика. Все отлично работает!

Затем я хотел поместить это в решение sharepoint с использованием WSPBuilder для лучшего развертывания. Я создал решение WSP, добавил свой файл класса и изменил выходной каталог на папку bin. Затем я построил решение и развернул его, убедившись, что изменил директивы страницы на главной странице, чтобы отразить новое имя сборки.

Теперь, когда я захожу на сайт sharepoint, я получаю сообщение об ошибке «Исключение безопасности», которое указывает

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

Это поставило меня в тупик, так как он работает как файл класса visual studio, развернутый в каталоге bin сайта. Однако, когда я помещаю это в решение sharepoint, оно ломается! Я попытался добавить

‘[сборка: System.Security.AllowPartiallyTrustedCallers]’

в AssemblyInfo.cs, но это не помогло.

Кто-нибудь еще испытал это или у вас есть какой-нибудь совет?

РЕДАКТИРОВАТЬ: я должен также упомянуть, что код пытается получить доступ к списку sharepoint.

Ответы [ 5 ]

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

Никогда не видел этого ... но я подозреваю, что не многие люди создавали кодовые шторы для главных страниц в SharePoint (Microsoft не делает этого!).

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

AllowPartiallyTrustedCallers всегда исправлял это для моих серверных элементов управления.

Какое значение доверия установлено в вашем файле web.config? Попробуйте Full.

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

Вам не нужно включать запись SafeControls, чтобы она работала, например:

<SafeControl Assembly="[FullAssembly Name]"
                     Namespace="[YourMasterPageNamespace]"
                     TypeName="*"
                     Safe="True" />

или в конфигурации WSPBuilder:

<add key="BuildSafeControls" value="True" />
0 голосов
/ 12 февраля 2010

Вы можете попробовать проверить, что используете полное имя пять , включая правильный маркер открытого ключа и пространство имен для ваших сборок.

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

Вы уверены, что сборка была развернута в bin, а нет - в GAC случайно? Если есть две сборки, то одна в GAC имеет приоритет.

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

Вы звоните сторонней сборке?

Недавно я столкнулся с ситуацией, когда использовал стороннюю сборку, и в ее коде не было AllowPartiallyTrustedCallers . Когда я попытался использовать ассемблер, он потерпел неудачу.

...