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

Что у меня есть?

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

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

Что я хочу?

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

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

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

В этих сценариях страница отлично работает для "Посетителей":

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

Я что-то здесь упускаю?

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

1 Ответ

0 голосов
/ 28 мая 2010

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

Подробнее здесь .

...