Поделиться через


Разрешение вопросов, связанных с исключениями: System.Security.SecurityException

Обновлен: Ноябрь 2007

Исключение SecurityException возникает при обнаружении ошибки безопасности.

Полезные советы

  • Настройте уровень разрешения сборки с помощью страницы свойств.
    Дополнительные сведения см. в разделе SqlPermissionLevel.

  • Храните данные приложения в изолированном хранилище.
    Изолированное хранилище — это хранилище данных, обеспечивающее автономность и безопасность, путем определения стандартизованных способов сопоставления кода с защищенными данными. Дополнительные сведения см. в разделе Изолированное хранилище.

  • Если используется OpenFileDialog, используйте метод OpenFile для открытия или сохранения файла.
    Это позволяет приложению выполняться в ситуации частичного доверия.

  • Убедитесь, что приложение читает и пишет в существующие журналы событий на локальном компьютере.
    Приложение может не иметь необходимых разрешений для создания журналов на локальном компьютере или записи на него.

  • Если вызываете неуправляемые библиотеки, используйте эквивалентные управляемые библиотеки.
    В .NET Framework может существовать эквивалентный API. Дополнительные сведения см. в разделе Устранение неполадок взаимодействия.

  • Используйте безопасные окна.
    Перечисление UIPermissionWindow указывает тип доступа к окну, допустимому для использования вызывающим кодом.

  • Разрешите пользователям печатать через компонент PrintDialog.
    Это позволяет приложению выполняться в ситуации частичного доверия. Дополнительные сведения см. в разделе PrintDialog.

  • Печатайте на принтер по умолчанию.
    Это позволяет приложению выполняться в ситуации частичного доверия. Может быть попытка доступа к принтеру, на который нет прав.

  • Получайте данные с того же веб-сервера, с которого было развернуто.
    Это позволяет приложению выполняться в ситуации частичного доверия. Дополнительные сведения см. в разделе Deploying XML Web Services.

  • Получайте данные из WebService, расположенных на том же веб-сервере, с которого было развернуто.
    Дополнительные сведения см. в разделе Deploying XML Web Services.

  • При развертывании решения Microsoft Office проверьте, что выполнены все необходимые требования безопасности.
    Дополнительные сведения см. в разделе Требования безопасности при выполнении решений Office (для системы 2003).

  • Если сборка, реализующая пользовательский объект безопасности, ссылается на другие сборки, необходимо добавить эти сборки в список полностью доверенных сборок.
    Дополнительные сведения см. в разделах Средство настройки политики управления доступом для кода (Caspol.exe) и Настройка политики безопасности с помощью средства для настройки политики управления доступом для кода (Caspol.exe).

См. также

Задачи

Практическое руководство. Поиск дополнительных сведений об исключении с помощью помощника по исключениям

Основные понятия

Общие сведения об администрировании политики безопасности

Ссылки

SecurityException