Teď jste offline a čekáte, až se znova připojí internet.

PRB: ThreadAbortException dojde, pokud pomocí metody Response.End, Response.Redirect nebo Server.Transfer

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 312629
Příznaky
Pokud používáte metody Response.End, Response.Redirectnebo metodu Server.Transfer , vyvolá výjimku ThreadAbortException . Můžete zachytit tuto výjimku do try - catch .
Příčina
Metody Response.End metoda ukončí spuštění stránky a posune realizaci Application_EndRequest událost v kanálu událostí aplikace. Na řádek kódu, která následuje metody Response.End není spuštěn.

Tomuto problému dochází v metody Response.Redirect a Server.Transfer obě metody volání metody Response.End interně.
Řešení
Chcete-li tento problém vyřešit, použijte jednu z následujících metod:
  • Pro Metody Response.End vyp, volejte HttpContext.Current.ApplicationInstance.CompleteRequest metody namísto Metody Response.End vyp vynechání spuštění kódu na Application_EndRequest událost.
  • Pro Response.Redirect, použijte přetížení, Response.Redirect (url řetězec, logická hodnota endResponse) který předává false pro endResponse Parametr potlačit vnitřní volání Metody Response.End vyp. Například:
      Response.Redirect ("nextpage.aspx", false);						
    Pokud použijete toto zástupné řešení, kód, který následuje Response.Redirect je proveden.
  • Pro Metoda Server.Transfer, používají Server.Execute metody namísto.
Prohlášení
Toto chování je záměrné.

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 312629 - Poslední kontrola: 06/07/2013 04:44:00 - Revize: 5.0

Microsoft ASP.NET 4.5, Microsoft ASP.NET 4.0, Microsoft ASP.NET 3.5, Microsoft ASP.NET 2.0, Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbexcepthandling kbprb kbmt KB312629 KbMtcs
Váš názor
>> = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" >