Korriger: Du får en 0x0000007e stoppfeilmelding på en blå skjerm når attributtet AppPoolCredentials er satt til true, og du bruker en domenekonto som identitet for programutvalg i IIS 7.0


Symptomer


Tenk deg følgende:
  • Du har en Web-applikasjon som kjører i Internet Information Services (IIS) 7.0 på en Windows Vista-basert datamaskin eller en Windows Server 2008-basert datamaskin.
  • Du har både Windows-godkjenning og kjernemodus godkjenning aktivert.

    Obs! Dette er som standard.
  • Du har useAppPoolCredentials attributtet angitt til true under godkjenning i Applicationhost.config-filen. Du kan la dette attributtet for å tillate bruk av Kerberos-godkjenning når du bruker en domenekonto for identitet for programutvalg. Hvis du for eksempel må dette attributtet legges til når du kjører et Microsoft Office SharePoint Server-område. Authentication-delen ligner på følgende.

    <windowsAuthentication enabled="true" useKernelMode="true" useAppPoolCredentials="true"/>
    Obs! Applicationhost.config-filen er plassert i stasjon: \Windows\System32\inetsrv\config-mappen.
I dette scenariet, kan operativsystemet krasjer. I tillegg får du en 0x0000007e stoppfeilmelding på en blå skjerm.

Obs! Dette problemet oppstår vanligvis på Web-servere som er vert for Office SharePoint Server 2007. Dette problemet oppstår på grunn av konfigurasjonskravene til av Office SharePoint Server 2007 når Kerberos-godkjenning brukes. Men kan problemet oppstå for alle typer Web-område som bruker kjernemodus godkjenning, Kerberos-godkjenning og en domenekonto som egendefinerte programutvalgsidentiteten.

Årsak


Dette problemet oppstår på grunn av en feil i HTTP-kjernemodus driveren (HTTP.sys).

Oppløsning


Informasjon om hurtigreparasjon

En støttet hurtigreparasjon er tilgjengelig fra Microsoft. Denne hurtigreparasjonen er imidlertid ment å løse problemet som er beskrevet i denne artikkelen. Bruk denne hurtigreparasjonen bare på systemer som har problemet som er beskrevet i denne artikkelen. Denne hurtigreparasjonen kan gjennomgå ytterligere testing. Hvis du ikke er alvorlig påvirket av dette problemet, anbefaler vi derfor at du venter på neste programvareoppdatering som inneholder denne hurtigreparasjonen.

Hvis hurtigreparasjonen er tilgjengelig for nedlasting, finnes delen "Nedlasting av hurtigreparasjoner tilgjengelig" øverst i denne Knowledge Base-artikkelen. Hvis denne delen ikke vises, kan du kontakte Microsofts kundeservice og kundestøtte for å få hurtigreparasjonen.

Obs! Hvis det oppstår andre problemer, eller hvis feilsøkingstips, må du kanskje opprette en separat forespørsel om. Vanlige kundestøttekostnader gjelder for ytterligere kundestøttespørsmål og problemer som ikke dekkes av denne oppdateringen. For en fullstendig liste over telefonnumre for Microsofts kundeservice og kundestøtte eller opprette en separat forespørsel om, kan du gå til følgende Microsoft-webområde:Obs! "Nedlasting av hurtigreparasjoner tilgjengelig"-skjemaet viser språk hurtigreparasjonen er tilgjengelig. Hvis du ikke ser språket ditt, er det fordi en hurtigreparasjon ikke er tilgjengelig for dette språket.

Viktige hurtigreparasjoner for Windows Vista og Windows Server 2008 er inkludert i de samme pakkene. Bare én av disse produktene kan imidlertid være oppført på siden "Hurtigreparasjonen Request". Hvis du vil be om hurtigreparasjonspakken som gjelder for både Windows Vista og Windows Server 2008, velger du produktet som er oppført på siden.

Forutsetninger

Du må ha Windows Vista Service Pack 1 (SP1) eller Windows Server 2008 som er installert for å bruke denne hurtigreparasjonen.

Krav om omstart

Du må starte datamaskinen etter at du har installert denne hurtigreparasjonen.

Informasjon om erstatning av hurtigreparasjoner

Denne hurtigreparasjonen erstatter ikke tidligere utgitte hurtigreparasjoner.

Filinformasjon

Den engelskspråklige versjonen av denne hurtigreparasjonen har filattributtene (eller senere filattributter) som er oppført i følgende tabell. Datoene og klokkeslettene for disse filene er oppført i Coordinated Universal Time (UTC). Når du viser filinformasjonen, konverteres den til lokal tid. Hvis du vil finne forskjellen mellom UTC og lokal tid, kan du bruke kategorien tidssone under dato og klokkeslett i Kontrollpanel.
IIS 7.0, x86
FilnavnFilversjonFilstørrelseDatoTidPlattform
Http.sys6.0.600 1.22375401,40812-Feb-200903:33x86
IIS 7.0, x64
FilnavnFilversjonFilstørrelseDatoTidPlattform
Http.sys6.0.600 1.22375596,48012-Feb-200904:10x64
IIS 7.0, IA-64
FilnavnFilversjonFilstørrelseDatoTidPlattform
Http.sys6.0.600 1.223751,143,80812-Feb-200902:54IA-64

Løsningen


Du kan omgå dette problemet ved å deaktivere Kernel-modus-godkjenning ved hjelp av én av følgende metoder.

Metode 1

Angi verdien for elementet useKernelMode til USANN i riktige windowsauthentication-delen av ApplicationHost.config-filen.
<windowsAuthentication enabled="true" useKernelMode="false"/>

Metode 2

Deaktiver Kernel-modus-godkjenning ved hjelp av IIS-behandling. Følg disse trinnene:
  1. Klikk Start, klikk Kjør, Skriv inn
    inetmgr.exe, og klikk deretter OK.
  2. I IIS Manager Utvid
    navnet på serveren, utvid webområder, og klikk deretter Web-område som du vil endre.
  3. Dobbeltklikk godkjenning, klikker du Windows-godkjenning for å utheve den, og klikk deretter Avanserte innstillinger i handlingsruten.
  4. Klikk for å fjerne merket i boksen Aktiver Kernel-modus-godkjenning .
Når du har deaktivert Kernel-modus-godkjenning, må du starte HTTP-tjenesten. Dette vil stoppe IIS. Kjør følgende kommandoer ved en ledetekst.
  • NET STOP HTTP
  • NET START HTTP
  • IISRESET /START
Obs! Disse kommandoene vil stoppe HTTP-tjenesten. Når du stopper HTTP-tjenesten, får du en advarsel om at tjenester som avhenger av HTTP-tjenesten vil også bli stoppet. Noter deg forsiktig med disse avhengige tjenestene slik at du kan bestemme om du vil fortsette, og slik at du kan starte dem på nytt etter at HTTP-tjenesten på nytt. Hvilke tjenester som avhenger av HTTP-tjenesten er avhengig av Windows-roller og -programmer som er installert på datamaskinen.

Status


Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Hvis du vil ha mer informasjon


Kallstakkutdata

Hvis du bruker for Debugging Tools for Windows og Microsoft symbol-serveren til å undersøke minnedumpfilen som er opprettet etter at det krasjer, vil du oppdage en kallstakk som ligner på følgende:
Child-SP          RetAddr           Call Sitefffffa60`02ff5b58 fffff800`01ba3644 nt!KeBugCheckEx
fffffa60`02ff5b60 fffff800`01b60f71 nt!PspUnhandledExceptionInSystemThread+0x24
fffffa60`02ff5ba0 fffff800`018c87d8 nt!PspSystemThreadStartup+0x9e
fffffa60`02ff5bd0 fffff800`018c86bd nt!_C_specific_handler+0x8c
fffffa60`02ff5c40 fffff800`018cfcff nt!RtlpExecuteHandlerForException+0xd
fffffa60`02ff5c70 fffff800`0188cd83 nt!RtlDispatchException+0x22f
fffffa60`02ff6360 fffff800`018b51a9 nt!KiDispatchException+0xc3
fffffa60`02ff6960 fffff800`018b3fa5 nt!KiExceptionDispatch+0xa9
fffffa60`02ff6b40 00000000`00010005 nt!KiPageFault+0x1e5
fffffa60`02ff6cd8 fffffa60`0805129e 0x10005
fffffa60`02ff6ce0 fffff800`01ad7ff3 HTTP!UlpThreadPoolWorker+0x28e
fffffa60`02ff6d50 fffff800`018ef546 nt!PspSystemThreadStartup+0x57
fffffa60`02ff6d80 00000000`00000000 nt!KxStartSystemThread+0x16
Obs! Delen av kallstakken som indikerer at denne bestemte systemkrasj skjer er HTTP! UlpThreadPoolWorker.

Referanser