Полное сообщение об ошибке:
System.Security.SecurityException: запрос разрешения типа System.Web.AspNetHostingPermission, System, Version = 1.0.5000.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089 не выполнен.
ОПЕРАЦИОННЫЕ СИСТЕМЫ: Windows Server 2008 R2.
Веб сервер: IIS 7 с установленной совместимостью и метабазой IIS 6.
.СЕТЬ: Один веб-сайт работает нормально под 2.0, этот сайт находится в 1.1.
Я нашел распространенное решение, когда проблема связана с файлами, находящимися на общем сетевом диске. Это не так, все файлы веб-сайта находятся на диске C: сервера.
Сайт ASP.NET 1.1 нормально работал в Windows 2003, однако перенос сайта на новый сервер вызвал эту проблему.
Все файлы доступны для учетной записи веб-службы и системных учетных записей через разрешения Windows File Security.
На сайте web.config в <system.web> у нас есть:
<уровень доверия = "Полный" />
Сторонние библиотеки, указанные в папке bin:
DynamicPDF.Generator.dll DynamicPDF.Merger.dll EeekSoft.Web.PopupWin.dll NetSpell.SpellChecker.dll TTWebVBVS.dll
Я не понимаю, в чем может быть проблема, моя интуиция подсказывает, что <trust level = "Full" /> должен был решить эту проблему, но, очевидно, этого не произошло.
Если у кого-то есть идеи, как решить эту проблему, я был бы признателен!
Решил мою проблему.
В пуле приложений для ASP.NET 1.1 я изменил LoadUserProfile с FALSE на TRUE.
Как-то это сработало, не знаю почему.