Pergunta : Tempo de carga longo intermitente na sessão REQUEST_ACQUIRE_STATE

Nós estamos tendo um problema com IIS 7.5.  Nós estamos no processo de migrar um local existente de ASP.NET a um usuário novo. Estava funcionando sob IIS 6 apenas muito bem por aproximadamente 5 anos.  Lá nenhum tráfego e nenhum processo estão funcionando neste usuário novo.  É um Web site interno e nada foi migrado mais a esta caixa nova, mas está sendo alcançada através do Internet e não através de network.

The um local está funcionando com o HTTPS exigido e um Security Certificate auto-assinado.  Cada diversos paginam as cargas (umas em cinco ou em um em seis), as rotações do web browser apenas por aproximadamente 111 milissegundos.  Ao tentar figurar para fora o que o problema era, nós permitimos o seguimento using a lima de web.config: o requestLimit= verdadeiro verdadeiro " " do pageOutput= " do enabled= " do

" 200000000 o


Once que de/>
" do localOnly= " de " SortByTime " do traceMode= "… o traço foi permitido, nós encontrou que o pedido nunca pendurou.  Processou sempre dentro sob um segundo.  Nós testamos desde extensivamente e encontramos que pendura consistentemente quando o enabled=…/> " falso " do
We tentou olhar o pedido desligando o traço no usuário e girando sobre Charles (3.5.1) na máquina local.  Interessante, nós não começ alguns penduramos no local com o Charles que funciona qualquer um.  O navegador nunca relata todos os erros, mas nossos relatórios da caça com armadilhas de erro do nível da aplicação (executada de Global.asax em Application_Error) um viewstate inválido.  Eu penso que o viewstate inválido é não relacionado, mas quem as páginas de knows.

These são dados intensos, assim que nós quisemos olhar esse aspeto.  Nós encontramos que nada no Profiler do SQL que indicaria o usuário do SQL que está sendo envolvido no problem.

Next nós tentamos usar réguas de seguimento falhadas do pedido.  Desde que a página não relatava um erro e apenas não tomava a maneira demasiado por muito tempo à carga, nós ajustamos a circunstância ao código de status 200.  Isto gravou com sucesso as cargas da página.  Desde que era apenas mim no sistema, eu poderia facilmente selecionar as boas cargas do ones.

o que nós encontramos éramos uma estadia longa na “sessão” “REQUEST_ACQUIRE_STATE” que segue diretamente o “ManagedPipelineHandler” “MAP_REQUEST_HANDLER”.  o estado do

Session está no processo e tem a instalação padrão.  Nada foi modificado.  Este não é um local do início de uma sessão usando o fornecedor da sociedade de ASP.NET, mas de outra maneira não usa realmente nenhuma sessão variables.

There é nenhuma edição relatada em registros de Windows do usuário, e nenhuma exceção parece ser jogado nestes loads.

Does qualquer um para ter recomendações ou sugestões sobre como resolver isto? o

Thanks, nome de arquivo " vazio " >

TraceLog.png " fileSize " > (87 KB) Javascript” do href= o " dos " attachmentDetails do class= de (tipo de lima detalhes) largura do style= >
>
class= do

Resposta : Tempo de carga longo intermitente na sessão REQUEST_ACQUIRE_STATE

Eu não tenho nenhuma determinada respostas, mas eu podia resolver o problema.  O local na pergunta estava funcionando em .NET 2.0 com a versão mais velha do System.Web.Extensions (scripting, JSON e o outro whatnot).  Nós igualmente usávamos o ASP.NET SqlMembershipProvider.  Isto estava igualmente em uma conexão de HTTPS (embora se aquela era relacionada, nós não sabemos).

Em nossa pesquisa nós encontramos que girar sobre o seguimento através do web.config parou o problema.  Do mesmo modo, using Charles prestar atenção ao o que estava acontecendo do cliente remoto pareceu parar o problema.  Baseado nisto nós figuramos que era mais provável uma edição lateral de cliente.  A edição Firefox nunca impatado ou o cromo, e nós podiam encontrar outro com edições onde Internet Explorer não emitia bolinhos nem não tinha problemas com situações de uma comunicação do bolinho em particular.  Sabendo que uma mudança no usuário (que permite o seguimento) pararia o atraso longo da ocorrência, nós raciocinamos que algo na comunicação entre o local e navegadores do IE era o problema.

Reparar isso trabalhado para nós:

Nós promovemos o web.config e o local para usar 3.5 do grupo da seção de system.web.extensions nos configSections, promovemos os conjuntos, httpHandlers, httpModules, e adicionamo-los no system.codedom, seções de system.webServer.  Nós recompiled o local e desmovemos o código ao usuário e o problema tem sido resolvido desde.

Eu suspeito que a adição do system.codedom e do system.webServer era importante.  Using os conjuntos mais novos igualmente pode ter jogado um papel.

Obrigado,
John
Outras soluções  
 
programming4us programming4us