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


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

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

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

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

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

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

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

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

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

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

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

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

  • При развертывании решения Microsoft Office проверьте, что выполнены все необходимые требования безопасности.
    Дополнительные сведения см. в разделе Рекомендации по обеспечению безопасности для решений Office.

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

См. также

Задачи

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

Ссылки

SecurityException

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

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