Vraag : Intermitterende lange ladingstijd bij Zitting REQUEST_ACQUIRE_STATE

Wij hebben een probleem met IIS 7.5.  Wij zijn tijdens een migrerende bestaande plaats ASP.NET aan een nieuwe server. Het liep onder enkel boete IIS 6 ongeveer 5 jaar.  Daar lopen geen verkeer en geen processen op deze nieuwe server.  Het is een interne website en niets anders is gemigreerd aan deze nieuwe doos, maar het wordt betreden via Internet en via loopt een lokale geen network.

The plaats met vereiste HTTPS - en een zelf-ondertekend veiligheidscertificaat.  Elke spint verscheidene paginaladingen (één in vijf of één in zes), Webbrowser enkel voor ongeveer 111 milliseconden.  Toen het proberen om te berekenen wat het probleem was, lieten wij het vinden toe gebruikend het web.config- dossier: van






Once het spoor werd toegelaten, vonden wij dat het verzoek nooit hing.  Het verwerkte altijd binnen onder een seconde.  Wij hebben sindsdien uitgebreid getest en geconstateerd dat het constant wanneer hangt.  Toen de reeks aan " ware " enabled=, het verzoek nooit hangs.

We probeerde bekijkend op verzoek door het spoor uit te zetten op de server en Charles (3.5.1) op de lokale machine aan te zetten.  Interessant, krijgen wij geen hangen op de plaats met Charles die één van beiden in werking stellen.  Browser meldt nooit om het even welke fouten, maar onze fout die van het toepassingsniveau (uitgevoerd van Global.asax in Application_Error) opsluiten meldt een ongeldige viewstate.  Ik denk ongeldige viewstate niet verwant is, maar wie knows.

These- pagina's intense gegevens zijn, zodat wij dat aspect wilden bekijken.  Wij vonden niets in SQL Profiler die SQL op Server wijzen zou die in problem.

Next worden geïmpliceerde die wij hebben geprobeerd gebruikend Ontbroken het Vinden van het Verzoek Regels.  Aangezien de pagina geen fout meldde en enkel geen manier te lang aan lading nam, plaatsten wij de voorwaarde aan Code van de Status 200.  Dit registreerde met succes de paginaladingen.  Aangezien het enkel me op het systeem was, kon ik de goede ladingen van lange ones.

gemakkelijk uitkiezen Wat wij vonden oud op de „Zitting“ „REQUEST_ACQUIRE_STATE“ was die direct „ManagedPipelineHandler“ „MAP_REQUEST_HANDLER“ volgt.  de staat

Session is in proces en heeft de standaardopstelling.  Niets is gewijzigd.  Dit is een login plaats die de Leverancier van het Lidmaatschap gebruiken ASP.NET, maar anders werkelijk gebruikt geen zitting variables.

There is geen die kwesties in de Logboeken van de Vensters van de server worden gemeld, en schijnt hebben geen uitzondering om op deze lange loads.

Does om het even wie aanbevelingen of suggesties over hoe te om dit op te lossen?

Thanks bl " >John

Antwoord : Intermitterende lange ladingstijd bij Zitting REQUEST_ACQUIRE_STATE

Ik heb geen zekere antwoorden, maar ik kon het probleem oplossen.  De plaats in kwestie liep in .NET 2.0 met de oudere versie van System.Web.Extensions (het scripting, JSON en andere whatnot).  Wij ook gebruikten ASP.NET SqlMembershipProvider.  Dit was ook op een verbinding HTTPS (hoewel of dat verwant was, wij niet het weten).

In ons onderzoek vonden wij dat het aanzetten van het vinden via web.config het probleem tegenhield.  Eveneens, scheen het gebruiken van Charles om op te letten wat van de verre cliënt gebeurde om het probleem tegen te houden.  Gebaseerd op dit stelden wij voor dat het het waarschijnlijkst een cliëntbijzaak was.  De kwestie beïnvloedde nooit Firefox of Chroom, en wij konden anderen met kwesties vinden waar Internet Explorer geen koekjes verzond of geen problemen met koekjes communicatie in het bijzonder situaties had.  Wetend dat een verandering op de server die (het vinden toelaten) de lange vertraging van zich het voordoen zou tegenhouden, redeneerden wij dat iets in de communicatie tussen de plaats en D.W.Z. browsers het probleem was.

Bevestig dat gewerkt voor ons:

Wij bevorderden web.config en de plaats aan gebruik 3.5 van de system.web.extensions- sectiegroep in configSections, bevorderden de assemblage, httpHandlers, httpModules, en voegden in system.codedom, de system.webServer- secties toe.  Wij recompiled de plaats en hergroepeerden de code aan de server en het probleem is sindsdien opgelost.

Ik verdenk dat de toevoeging van system.codedom en system.webServer belangrijk was.  Het gebruiken van de nieuwere assemblage kan ook een rol gespeeld hebben.

Dank,
John
Andere oplossingen  
 
programming4us programming4us