La suplantación produce un error IIS Express cuando el control de cuentas de usuario (UAC) está habilitado
Este artículo le ayuda a resolver el problema en el que se produce un error de suplantación con Microsoft Internet Information Services (IIS) Express cuando el control de cuentas de usuario (UAC) está habilitado.
Versión del producto original: Internet Information Services Express
Número KB original: 2701070
Síntomas
Imagine la siguiente situación:
Está ejecutando una aplicación web en IIS Express con Visual Studio. La aplicación está configurada para la autenticación anónima y usa la suplantación de una cuenta de servicio para obtener acceso a una base de datos SQL back-end. Al explorar la aplicación web con un explorador web, se muestra un mensaje de error similar al siguiente ejemplo:
Error de servidor en /my_app aplicación.
Error de configuración
Descripción: se produjo un error durante el procesamiento de un archivo de configuración necesario para dar servicio a esta solicitud. Revise los detalles de error específicos a continuación y modifique el archivo de configuración correctamente.
Mensaje de error del analizador: se produjo un error al cargar un archivo de configuración: no se pudo iniciar la supervisión de cambios en C:\mysite\web\my_app\default.aspx.
Error de origen:
[Sin líneas de origen relevantes]
Archivo de origen: C:\mysite\web\my_app\default.aspx\web.config: 0
Información de versión: Microsoft .NET Framework Versión:4.0.30319; ASP.NET versión:4.0.30319.17379
Este problema se produce cuando la cuenta de suplantación se ejecuta como no elevada (UAC).
Causa
Para que la suplantación funcione, el usuario debe tener el SeImpersonatePrivilege privilegio. Sin embargo, con UAC habilitado, el privilegio se quita del token de suplantación, por lo que se produce SeImpersonatePrivilege un error en la suplantación.
Solución
Para resolver este problema, ejecute IIS Express como administrador si necesita usar la suplantación en la aplicación web.