Пропуск веб-страницы ASP.NET вызовов функций сборки в коде позади
Привет Stackru,
У меня есть веб-страница ASP.NET/C#, которая вызывает функции из управляемой сборки.dll в коде позади. Он работает нормально и работает в средах разработки, но производственная среда пропускает функции из сборки без исключения и не регистрирует то, что я вижу из наших внутренних методов ведения журнала. Для сборки требуются разрешения на запуск процесса на сервере и использование файлового ввода-вывода. Из прочтения я вижу, что это, похоже, связано с уровнями доверия к коду, но я понятия не имею, с чего начать искать изменения в рабочем направлении. Как я могу проверить уровень доверия сборки из контекста сервера?
1 ответ
Вот как вы находите доверие приложения текущего домена во время выполнения...
AppDomain.CurrentDomain.ApplicationTrust
Настоящие вкусности здесь...
AppDomain.CurrentDomain.ApplicationTrust.DefaultGrantSet.PermissionSet
коэффициентами является свойство.IsUnrestricted для набора разрешений, равное false.
Что вы будете делать дальше, зависит от версии Framework, на которую вы нацелены. В 4.0 было сделано несколько изменений в том, как все это работает.
Вот перегрузка информацией... http://msdn.microsoft.com/en-us/library/dd984947.aspx