Du er offline. Venter på, at der oprettes forbindelse til internettet igen

Du får måske vist fejlmeddelelser, når du gennemser eller foretager fejlfinding i et ASP.NET-program, efter at du har installeret sikkerhedsopdatering 887219 (MS05-004)

Sammenfatning
Når du har installeret sikkerhedsopdatering MS05-004, og du derefter søger i eller prøver at foretage fejlfinding af visse ASP.NET-programmer, kan der opstå fejl. I denne artikel beskrives de forskellige fejlmeddelelser, du kan modtage. Den indeholder løsninger på disse problemer.
Symptomer
Når du har installeret sikkerhedsopdatering MS05-004, og du derefter søger i eller prøver at foretage fejlfinding af et Microsoft ASP.NET-program, hvor URL-adressen indeholder en afsluttende omvendt skråstreg (\), modtager du måske en af følgende fejlmeddelelser:
Ressourcen blev ikke fundet.
Beskrivelse: HTTP 404. Den ressource, du søger efter (eller en af ressourcens afhængigheder), er måske fjernet, omdøbt eller midlertidigt utilgængelig. Gennemse følgende URL-adresse, og kontrollér, at den er stavet korrekt.

Der opstod fejl under forsøg på at køre et projekt: Det lykkedes ikke at starte fejlfinding på webserveren. Fejlfinding ASP.NET- eller ATL-serveren kunne ikke startes. Kontrollér, at ASP.NET eller ATL-serveren er installeret på serveren.
Årsag
Problemet opstår, hvis den URL-adresse, der er angivet i Microsoft IIS-metabasen (Internet Information Services), indeholder en afsluttende omvendt skråstreg.
Løsning
Du kan løse dette problem ved at fjerne den afsluttende omvendte skråstreg i IIS-metabasen for den URL-adresse, der er angivet for det berørte webprogram. Det kan du gøre ved at bruge en af følgende metoder:

Metode 1: Bruge IIS Manager

  1. Klik på Start, klik på Kør, skriv cmd, og klik derefter på OK.
  2. Find mappen %systemroot%\system32\inetsrv.
  3. Ved kommandoprompten skal du skrive inetmgr for at åbne IIS Manager.
  4. Højreklik på webstedet for den URL-adresse, du vil ændre, og klik derefter på Egenskaber.
  5. Hvis det berørte program er en virtuel mappe under webstedet, skal du klikke på fanen Mappe og derefter fjerne den afsluttende omvendte skråstreg fra den sti, der er angivet i tekstboksen Lokal sti.

    Hvis det berørte program findes i rodmappen for webstedet, skal du klikke på fanen Hjemmemappe og derefter fjerne den afsluttende omvendte skråstreg fra den sti, der er angivet i tekstboksen Lokal sti.
  6. Klik på Anvend, og klik derefter på OK.

Metode 2: Bruge et .vbs-script

  1. Brug følgende kodeeksempel til at oprette et .vbs-script:
    Option ExplicitDim objWebService, objWebSiteDim objSite, objArgs, strServerDim WshNetworkSet objArgs = WScript.ArgumentsIf objArgs.Length = 1 Then	strServer = objArgs(0)If objArgs.Length = 0 Then	Set WshNetwork = CreateObject("WScript.Network")	strServer = WshNetwork.ComputerNameElse	WScript.Echo "Usage: CScript ModifyVDir.vbs [servername]"	WScript.QuitEnd IfWScript.Echo "Connecting to " & strServerSet objWebService = GetObject("IIS://" & strServer & "/W3SVC")For Each objWebSite in objWebService	Set objSite = GetObject(objWebSite.AdsPath)	If objSite.Class = "IIsWebServer" Then		WScript.Echo objSite.AdsPath		EnumVDir objSite, 1	End IfNextWScript.Echo "Done processing."Sub EnumVDir(objVDir, i)	Dim objSubVDir, objDir	Dim strNewPath		For Each objSubVDir in objVDir		If objSubVDir.Class = "IIsWebVirtualDir" Then			Set objDir = GetObject(objSubVDir.AdsPath)						If ((Right(objDir.Path, 1) = "\") and (Right(objDir.Path, 2) <> ":\")) Then				WScript.Echo Space(i*3) & objDir.AdsPath				WScript.Echo Space(i*3) & "Path = " & objDir.Path				strNewPath = Left(objDir.Path, Len(objDir.Path) - 1)				WScript.Echo Space(i*3) & "New Path = " & strNewPath									objDir.Put "Path", strNewPath				objDir.SetInfo			End If						EnumVDir objDir, i + 1		End If	NextEnd Sub
  2. Kør .vbs-scriptet fra kommandolinjen. Det kan du gøre ved at benytte følgende fremgangsmåde:
    1. Klik på Start, klik på Kør, skriv cmd, og klik derefter på OK.
    2. Ud for kommandoprompten skal du skrive cscript [filnavn.vbs].

      Bemærk!filnavn er pladsholder for navnet på .vbs-scriptet.
    3. Hvis du vil lukke kommandoprompten, skal du skrive exit.
Yderligere Information
Når du har installeret denne sikkerhedsopdatering, udfører ASP.NET en skærpet kontrol for at undersøge, om både de fysiske stier og de anmodede virtuelle stier er gyldige.
Referencer
Flere oplysninger om sikkerhedsopdatering MS05-004 finder du ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
887219 MS05-004 Svaghed ved ASP.NET-stivalidering kan tillade uautoriseret adgang
Egenskaber

Artikel-id: 894670 – Seneste udgave 04/08/2009 13:01:07 – Udgave 2.7

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0, Microsoft .NET Framework 1.0, Microsoft .NET Framework 1.0 Service Pack 1, Microsoft .NET Framework 1.0 Service Pack 2, Microsoft .NET Framework 1.0 Service Pack 3, Microsoft .NET Framework 1.1, Microsoft .NET Framework 1.1 Service Pack 1

  • kbhttp404 kbdev kbasp kbtshoot kberrmsg kbprb KB894670
Feedback