Compartir a través de


Solución de problemas de excepciones: System.Security.SecurityException

Cuando se detecta un error de seguridad, se produce una excepción SecurityException.

Sugerencias asociadas

  • En la página de propiedades, ajuste el nivel de permiso del ensamblado.
    Para obtener más información, vea SqlPermissionLevel.

  • Almacene los datos de la aplicación en un almacenamiento aislado.
    El almacenamiento aislado es un mecanismo de almacenamiento de datos que proporciona aislamiento y seguridad mediante la definición de modos estándar de asociar código a los datos guardados. Para obtener más información, vea Almacenamiento aislado.

  • Si utiliza OpenFileDialog, use el método OpenFile para abrir o guardar un archivo.
    Esto permite que la aplicación se ejecute en una situación que no es de plena confianza.

  • Asegúrese de que la aplicación lee y escribe en los registros de eventos existentes en el equipo local.
    Es posible que la aplicación no tenga los permisos necesarios para crear inicios de sesión ni para escribir en equipos no locales.

  • Si llama a bibliotecas no administradas, utilice bibliotecas administradas equivalentes.
    Es posible que exista una API equivalente en Framework. Para obtener más información, vea Solucionar problemas de interoperabilidad (Visual Basic).

  • Utilice ventanas seguras.
    La enumeración UIPermissionWindow especifica el tipo de ventanas que el código tiene permitido utilizar.

  • Permita a los usuarios imprimir a través del componente PrintDialog.
    Esto permite que la aplicación se ejecute en una situación que no es de plena confianza. Para obtener más información, vea PrintDialog.

  • Imprima en la impresora predeterminada.
    Esto permite que la aplicación se ejecute en una situación que no es de plena confianza. Es posible que intente tener acceso a una impresora para la cual no tiene derechos.

  • Recupere los datos del mismo servidor Web desde el que se llevó a cabo la implementación.
    Esto permite que la aplicación se ejecute en una situación que no es de plena confianza.

  • Cuando implemente una solución de Office, asegúrese de que cumple todos los requisitos de seguridad.
    Para obtener más información, vea Consideraciones de seguridad específicas para soluciones de Office.

  • Si un ensamblado que implementa el objeto de seguridad personalizado hace referencia a otros ensamblados, agregue estos ensamblados a la lista de ensamblados de plena confianza.
    Para obtener más información, vea Caspol.exe (Herramienta de la directiva de seguridad de acceso del código) y Configurar directivas de seguridad mediante la herramienta Directiva de seguridad de acceso a código (Caspol.exe).

Vea también

Tareas

Cómo: Usar el Asistente de excepciones

Referencia

SecurityException

Conceptos

Información general acerca de la administración de directivas de seguridad