L’emprunt d’identité échoue avec IIS Express lorsque le contrôle de compte d’utilisateur (UAC) est activé

Cet article vous aide à résoudre le problème où l’emprunt d’identité échoue avec Microsoft Internet Information Services (IIS) Express lorsque le contrôle de compte d’utilisateur (UAC) est activé.

Version d’origine du produit : Internet Information Services Express
Numéro de la base de connaissances d’origine : 2701070

Symptômes

Prenons l’exemple du scénario suivant :

Vous exécutez une application web dans IIS Express avec Visual Studio. L’application est configurée pour l’authentification anonyme et utilise l’emprunt d’identité d’un compte de service pour accéder à une base de données SQL principale. Lorsque vous accédez à l’application web avec un navigateur web, un message d’erreur similaire à l’exemple suivant s’affiche :

Erreur du serveur dans l’application /my_app.
Erreur de configuration
Description : une erreur s’est produite lors du traitement d’un fichier de configuration requis pour traiter cette demande. Passez en revue les détails d’erreur spécifiques ci-dessous et modifiez votre fichier de configuration en conséquence.
Message d’erreur de l’analyseur : Une erreur s’est produite lors du chargement d’un fichier de configuration : Échec du démarrage de la surveillance des modifications apportées à C :\mysite\web\my_app\default.aspx.
Erreur source :
[Aucune ligne source pertinente]
Fichier source : ligne C:\mysite\web\my_app\default.aspx\web.config : 0
Informations sur la version : Microsoft .NET Framework version :4.0.30319 ; version ASP.NET :4.0.30319.17379

Ce problème se produit lorsque le compte d’emprunt d’identité s’exécute comme étant sans élévation de privilèges (UAC).

Cause

Pour que l’emprunt d’identité fonctionne, l’utilisateur doit disposer du SeImpersonatePrivilege privilège . Toutefois, lorsque le contrôle de compte d’utilisateur est activé, le SeImpersonatePrivilege privilège est supprimé du jeton d’emprunt d’identité, de sorte que l’emprunt d’identité échoue.

Résolution

Pour résoudre ce problème, exécutez IIS Express en tant qu’administrateur si vous devez utiliser l’emprunt d’identité dans l’application web.

Plus d’informations