Пропуск веб-страницы 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

Другие вопросы по тегам