Artigo: 925764 - Última revisão: sexta-feira, 11 de Maio de 2007 - Revisão: 1.3 Mensagem de erro quando um Web browser envia um pedido para uma página ASP para um servidor Web que está a executar o IIS 6.0: "Limite de memória intermédia de resposta excedido"
Nesta páginaSintomasConsidere o seguinte cenário. Um browser cliente envia um pedido para uma página de servidor activas (ASP) para um servidor Web que está a executar serviços de informação Internet (IIS) 6.0. O pedido ASP gera uma resposta de grandes dimensões. Neste cenário, poderão ocorrer os seguintes sintomas:
CausaEste problema ocorre devido a uma alteração no comportamento que foi introduzido no IIS 6.0 e ao IIS 5.0. Estas versões do IIS impõem um limite de memória intermédia de resposta ASP predefinido de 4 MB. Este limite impede que grandes respostas ASP de afectar negativamente o processo do IIS que hospeda a aplicação da Web. Se um pedido ASP gerar uma resposta que é maior que o limite de memória intermédia configurado, encontrar os sintomas mencionados na secção "Sintomas". ResoluçãoNa maioria dos cenários, o limite de memória intermédia de 4 MB é suficiente para respostas ASP são enviadas para os clientes da Web. Se este limite não forem suficientes, utilize um dos seguintes métodos: Método 1: Diminuir o tamanho de respostaSe a resposta for maior que o valor predefinido de 4 MB, este tamanho faz com que frequentemente uma experiência de utilizador de má qualidade. O browser deve receber a resposta grande através da rede. Em seguida, o browser tem analisar e apresentar uma resposta HTML muito grande.Se não tiver o cliente Web que recebe a resposta ver a resposta completa como uma única página, pode diminuir o tamanho da resposta. Por exemplo, pode rescrever aplicação baseada no ASP para que os dados são apresentados numa grelha. Por conseguinte, o cliente Web pode procurar a uma página de dados ao mesmo tempo. Pode utilizar a classe de GridView no Microsoft ASP.NET para conseguir este efeito. Para obter mais informações sobre a classe de GridView no ASP.NET, visite o seguinte Web site da Microsoft Developer Network (MSDN): http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx
(http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx)
Método 2: Utilizar o método Response.FlushSe utilizar um ciclo no ficheiro de ASP para criar uma tabela grande ou criar dados, pode utilizar o método Response.Flush . Quando utiliza este método, pode ainda utilizar armazenamento em buffer. No entanto, tem também controlo total sobre a quantidade de dados enviados para o cliente Web e pode controlar o tamanho da memória intermédia de resposta. Para obter mais informações sobre o método Response.Flush , visite o seguinte site da Web MSDN:http://msdn2.microsoft.com/en-us/library/ms525560.aspx
(http://msdn2.microsoft.com/en-us/library/ms525560.aspx)
Método 3: Desactivar a colocação em memória intermédiaPode desactivar a memória intermédia no servidor Web, ao nível da aplicação ou ao nível da página. Quando desactiva a colocação em memória intermédia, o servidor Web utiliza HTTP por segmentos-codificação de transferência para enviar a resposta para o cliente Web.Para desactivar a memória intermédia ao nível da aplicação, pode utilizar a propriedade de metabase do IIS AspBufferingOn . Para obter mais informações sobre a propriedade de metabase do IIS AspBufferingOn , visite o seguinte Web site da Microsoft: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/fbe1bd5f-52d4-4a26-8ab1-7bb897bb3d53.mspx
(http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/fbe1bd5f-52d4-4a26-8ab1-7bb897bb3d53.mspx)
Para desactivar a memória intermédia ao nível da página, pode utilizar a propriedade Response.Buffer . Para obter mais informações sobre a propriedade Response.Buffer , visite o seguinte site da Web MSDN: http://msdn2.microsoft.com/en-us/library/ms526001.aspx
(http://msdn2.microsoft.com/en-us/library/ms526001.aspx)
Método 4: Aumentar o limite de memória intermédiaPode aumentar o limite de colocação na memória intermédia se uma das seguintes condições for verdadeira:
Para aumentar o limite de colocação na memória intermédia, siga estes passos:
Ponto Da SituaçãoEste comportamento ocorre por predefinição. Mais InformaçãoPara obter mais informações sobre a propriedade de metabase do IIS AspBufferingLimit , visite o seguinte Web site da Microsoft: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/ea7e9c3f-d0c8-4e5c-8965-0d0429a3b8f1.mspx
(http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/ea7e9c3f-d0c8-4e5c-8965-0d0429a3b8f1.mspx)
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 925764
(http://support.microsoft.com/kb/925764/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo