Desactivar la seguridad de llamadas
La seguridad de llamadas determina si un cliente tiene permiso para llamar a los métodos de un servidor. Hay dos maneras de deshabilitar la seguridad de las llamadas: una implica el uso de Dcomcnfg.exe para modificar el registro y la otra requiere llamadas a CoInitializeSecurity.
- Desactivar la seguridad de llamadas mediante DCOMCNFG
- Desactivar la seguridad de llamadas mediante programación
- Temas relacionados
Desactivar la seguridad de llamadas mediante DCOMCNFG
La seguridad de las llamadas se puede desactivar con más facilidad mediante Dcomcnfg.exe para modificar el registro. Sin embargo, el uso de Dcomcnfg.exe para desactivar la seguridad solo funcionará si tanto el cliente como el servidor no llaman a CoInitializeSecurity. Esto se debe a que cuando se llama a CoInitializeSecurity , DCOM omite la configuración del Registro y usa los valores proporcionados a CoInitializeSecurity en su lugar.
Para desactivar la seguridad con Dcomcnfg.exe, tanto el cliente como el servidor deben establecer sus niveles de autenticación en Ninguno. Se deben completar los pasos siguientes:
- Ejecute Dcomcnfg.exe.
- En la página Aplicaciones , seleccione la aplicación que representa el servidor. Haga clic en el botón Propiedades (o haga doble clic en la aplicación seleccionada).
- Haga clic en la pestaña General.
- En el cuadro de lista Nivel de autenticación predeterminado, seleccione (Ninguno).
- Haga clic en el botón Aplicar para aplicar cambios; sin embargo, los cambios no se aplican a ninguna instancia en ejecución de la aplicación.
- Si el cliente aparece en la lista de la página Aplicaciones , repita los pasos del 2 al 5, eligiendo el cliente en lugar del servidor para el paso 2. A continuación, haga clic en el botón Aceptar. Si el cliente no está en la lista, puede realizar una de las tres acciones siguientes:
- Puede establecer el nivel de autenticación del cliente en Ninguno en todo el equipo mediante Dcomcnfg.exe. (Vea la advertencia y el procedimiento siguiente).
- Puede establecer el nivel de autenticación del cliente en Ninguno mediante programación.
- Puede crear una clave AppID para que el cliente indique un nivel de autenticación Ninguno. (Consulte Configuración de Process-Wide seguridad a través del Registro).
Para establecer el nivel de autenticación en Ninguno en todo el equipo:
Nota
Establecer el nivel de autenticación de todo el equipo en Ninguno es extremadamente no seguro.
- Ejecute Dcomcnfg.exe.
- Elija la pestaña Propiedades predeterminadas .
- En el cuadro de lista Nivel de autenticación predeterminado, elija (Ninguno).
- Haga clic en el botón Aceptar .
Desactivar la seguridad de llamadas mediante programación
Para desactivar la seguridad de llamada mediante programación, tanto el cliente como el servidor deben llamar a CoInitializeSecurity, estableciendo el nivel de autenticación en el parámetro dwAuthnLevel en RPC_C_AUTHN_LEVEL_NONE.
Temas relacionados