Что у меня есть?
У меня страница ASP.NET, развернутая в папке раскладок из 12 кустов в SharePoint. Эта страница использует Аккордеонный элемент управления в AjaxControlToolkit.dll V3.5.40412.2.
Я поместил код страницы за сборкой классов и AjaxControlToolkit.dll в папке bin виртуального каталога.
Что я хочу?
Я хочу загрузить эту страницу при переходе по ссылке из веб-части для пользователей группы сайтов «Посетители», когда библиотеки DLL помещаются в папку bin виртуального каталога.
С какой проблемой я сталкиваюсь?
Страница загружается корректно для администратора. Но для «Посетителей» отображается сообщение об ошибке «Веб-сайт отказался показывать эту страницу».
В этих сценариях страница отлично работает для "Посетителей":
- Если я помещу обе сборки в GAC
- Если я даю всем разрешение на чтение AjaxControlToolkit.dll (в бине)
Я что-то здесь упускаю?
Обновление: Одна странная вещь, которую я заметил, это то, что я удалил всех читающих доступ к DLL и дал одному из пользователей в группе "Посетители" разрешение на чтение этой DLL. Затем я попытался войти в систему с этим пользователем, и он работает нормально для него. Но теперь он работает для всех пользователей в группе «Посетители». Я удивлен! Когда я удалил разрешение на чтение, снова повторилась ошибка для всех пользователей. Как это может произойти?