Oprava: Chybová zpráva při pokusu navštívit webovou stránku systémem ASP.NET 2.0: "HttpException (0x80004005): ' / HandlerTest/WebForm1.aspx/a:b' není platná virtuální cesta"

Prohlášení o odmítnutí odpovědnosti pro už nepodporovaný obsah KB

Tento článek byl napsán pro produkty, ke kterým již Microsoft nadále nenabízí podporu. Článek je tedy poskytován „tak, jak je“ a nebude už nadále aktualizován.

Důležité: Tento článek obsahuje informace o úpravě registru. Přesvědčte se, zda jste zálohovali registr před úpravami. Ujistěte se, že víte, jak registr obnovit v případě výskytu problému. Další informace o zálohování, obnovení a úpravě registru klepněte na následující číslo článku databáze Microsoft Knowledge Base:
256986 Popis registru systému Microsoft Windows

Příznaky

Při pokusu navštívit webové stránky založené na Microsoft ASP.NET 2.0, může se zobrazit chybová zpráva podobná následující:
HttpException (0x80004005): ' / HandlerTest/WebForm1.aspx/a:b' není platná virtuální cesta.
K tomuto problému dochází, pokud virtuální cesta v adrese URL obsahuje jeden z následujících symbolů:
  • Dvojtečka (:)
  • Hvězdička (*)

Například k tomuto problému dochází při pokusu navštívit jeden z následujících adres URL:
  • http://www.adventure:works.com/test.aspx
  • http://www.adventure*works.com/test.aspx
Poznámka: K tomuto problému dochází i v případě, že použijete metodu, která je popsána v článku znalostní báze Microsoft Knowledge Base 826437 nastavte hodnotu v následujícím podklíči registru na 1:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET VerificationCompatibility

Příčina

K tomuto problému dochází z důvodu změny v technologii ASP.NET 2.0. Tato změna způsobí, že technologie ASP.NET 2.0 explicitně zkontrolovat veškeré symboly virtuální cesty v adrese URL při ASP.NET 2.0 ověřuje adresy URL.

Řešení

Informace o opravě hotfix

Podporovaná oprava hotfix je nyní k dispozici od společnosti Microsoft. Je však určena opravit pouze problém popsaný v tomto článku. Použijte ji pouze u systémů, ve kterých dochází k tomuto konkrétnímu problému. Tato oprava hotfix může být dále testována. Proto pokud jste závažně tento problém, doporučujeme počkat další aktualizaci service pack pro Microsoft rozhraní.NET Framework, která obsahuje tuto opravu hotfix.

Chcete-li tento problém vyřešit okamžitě, obraťte se na technickou podporu společnosti Microsoft získat opravu hotfix. Úplný seznam telefonních čísel služeb podpory zákazníků společnosti Microsoft a informace o cenách podpory naleznete na následujícím webu společnosti Microsoft:Poznámka: Ve zvláštních případech mohou být stornovány poplatky, které jsou třeba obvykle zaplatit za telefonní hovory, pokud pracovník služeb podpory společnosti Microsoft určí, že konkrétní aktualizace odstraní váš problém. Výdaje na technickou podporu použije dalších otázek a problémů, které nelze vyřešit konkrétní aktualizací.

Předpoklady

Microsoft rozhraní.NET Framework 2.0 nainstalovali tuto opravu hotfix, musí mít.

Požadavek na restartování

Po instalaci této opravy hotfix nemusíte restartovat počítač.

Informace o nahrazení opravy hotfix

Tato oprava hotfix nenahrazuje žádné další opravy hotfix.

Informace o souborech

Anglická verze této opravy hotfix má atributy (nebo pozdější atributy souborů) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Chcete-li najít rozdíl mezi časem UTC a místním časem, použijte kartu časové pásmo v položce datum a čas v okně Ovládací panely.
Rozhraní.NET Framework 2.0, verze x86
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Aspnet_wp.exe2.0.50727.80432,60012-Feb-200719:20x86
System.web.dll2.0.50727.8045,156,86412-Feb-200719:20x86
Webengine.dll2.0.50727.804406,01612-Feb-200719:20x86
Rozhraní.NET Framework 2.0, verze x64
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Aspnet_wp.exe2.0.50727.80444,37612-Feb-200714:33x64
System.web.dll2.0.50727.8045,087,23212-Feb-200714:33x64
Webengine.dll2.0.50727.804710,14412-Feb-200711:23x64
Rozhraní.NET Framework 2.0, verze pro procesory Itanium
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Aspnet_wp.exe2.0.50727.80483,28812-Feb-200715:17IA-64
System.web.dll2.0.50727.8044,710,40012-Feb-200715:17IA-64
Webengine.dll2.0.50727.8041,181,69612-Feb-200711:25IA-64

Informace o registrech

Upozornění: Při nesprávné úpravě registru pomocí Editoru registru nebo jiným způsobem může dojít k vážným problémům. Tyto problémy mohou vyžadovat přeinstalaci operačního systému. Společnost Microsoft nemůže zaručit, že tyto problémy bude možné vyřešit. Úpravy registru provádíte na vlastní nebezpečí.

Po instalaci této opravy hotfix, je nutné povolit nastavením hodnoty položky VerificationCompatibility následující podklíče registru na hodnotu 1:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET
Název hodnoty DWord: VerificationCompatibility
Údaj hodnoty: 1
Důležité: Pokud povolíte tuto opravu hotfix, technologie ASP.NET nebude automaticky kontrolovat zda adresa URL obsahuje speciální symboly. Proto zvýšit napadení aplikace. Pokud aplikace vyžaduje, aby tuto akci provedete, neměli byste povolit tuto opravu hotfix. Pokud povolíte tuto opravu hotfix, musí ručně zajistíte, že adresy URL jsou zpracovány správně.

Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Další informace

Pro další informace o terminologii používané v aktualizacích softwaru, klepněte na následující číslo článku k zobrazení článku v databázi Microsoft Knowledge Base:

824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft

Vlastnosti

ID článku: 932552 - Poslední kontrola: 14. 1. 2017 - Revize: 1

Váš názor