Dela via


Personifiering misslyckas med IIS Express när UAC (User Account Control) är aktiverat

Den här artikeln hjälper dig att lösa problemet där en personifiering misslyckas med Microsoft Internet Information Services (IIS) Express när UAC (User Account Control) är aktiverat.

Ursprunglig produktversion: Internet Information Services Express
Ursprungligt KB-nummer: 2701070

Symptom

Tänk dig följande situation:

Du kör ett webbprogram i IIS Express med Visual Studio. Programmet har konfigurerats för anonym autentisering och använder personifiering av ett tjänstkonto för att få åtkomst till en SQL-databas på serverdelen. När du bläddrar till webbprogrammet med en webbläsare visas ett felmeddelande som liknar följande exempel:

Serverfel i /my_app-program.
Konfigurationsfel
Beskrivning: Ett fel uppstod under bearbetningen av en konfigurationsfil som krävs för att hantera den här begäran. Granska den specifika felinformationen nedan och ändra konfigurationsfilen på rätt sätt.
Parsningsfelmeddelande: Ett fel uppstod när en konfigurationsfil skulle läsas in: Det gick inte att börja övervaka ändringar i C:\mysite\web\my_app\default.aspx.
Källfel:
[Inga relevanta källrader]
Källfil: C:\mysite\web\my_app\default.aspx\web.config rad: 0
Versionsinformation: Microsoft .NET Framework version:4.0.30319; ASP.NET version:4.0.30319.17379

Det här problemet uppstår när personifieringskontot körs som icke-upphöjd (UAC).

Orsak

För att personifiering ska fungera måste användaren ha behörigheten SeImpersonatePrivilege . Men med UAC aktiverat tas behörigheten SeImpersonatePrivilege bort från personifieringstoken, så personifieringen misslyckas.

Åtgärd

Lös problemet genom att köra IIS Express som administratör om du behöver använda personifiering i webbprogrammet.

Mer information