2010-05-24 2 views
0

Что у меня есть?Ошибка: «Веб-сайт отказался показывать эту страницу» с помощью AjaxControlToolkit 3.5

У меня есть страница ASP.NET, развернутая в папке макетов 12 кустов в SharePoint. На этой странице используется Аккордеонный контроль в AjaxControlToolkit.dll V3.5.40412.2.

Я разместил код страницы за сборкой классов и AjaxControlToolkit.dll в папке bin виртуального каталога.

Что я хочу?

Я хочу загрузить эту страницу, когда ссылка нажата на веб-часть для пользователей группы «Посетители», когда библиотеки DLL размещены в папке bin виртуального каталога.

С какой проблемой сталкиваюсь я?

Страница загружается должным образом для администратора. Но для «Посетителей» оно показывает сообщение об ошибке «Веб-сайт отказался показывать эту веб-страницу».

В этих сценариях страница отлично работает для «посетителей»:

  1. Если я помещаю оба сборок в GAC
  2. Если я даю Все права чтения на AjaxControlToolkit.dll (в бункере)

Я что-то пропустил?

Обновление: Одна странная вещь, которую я заметил, это то, что я удалил всех, кто прочитал доступ к DLL, и дал одному из пользователей в группе «Посетители» разрешение на чтение в DLL. Затем я попытался войти в систему с этим пользователем, и он отлично подходит для него. Но теперь он работает для всех пользователей в группе «Посетители». Я удивлен! Когда я удалил пользовательское разрешение на чтение, повторите ту же ошибку, что и для всех пользователей. Как это может случиться?

ответ

0

DLL, которые размещены в папке bin, не запускают Uner Full Trust, вам необходимо создать файл политики безопасности кода (CAS) и развернуть его в приложении sharepoint. Политики CAS используются платформой .NET для назначения прав выполнения и т. Д. (Специфических) dll.

Подробнее here.

+0

Я определил полное доверие к своему файлу конфигурации. Поэтому я не думаю, что политика CAS должна иметь значение. – Vijay