Erro: Falha de páginas ASP no acesso a sessão e objectos de aplicação

Traduções de Artigos Traduções de Artigos
Artigo: 172864 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando tenta carregar seguro Active Server Pages (ASP ficheiros) que utilizam objectos Session ou Application definidos num ficheiro de aplicação ASP seguro (global.asa), poderá falhar. Por exemplo, quando tenta carregar uma página que utiliza uma cadeia DSN armazenada no objeto Session para abrir uma ligação ADO, poderá falhar com a seguinte mensagem de erro:
Fornecedor Microsoft OLE DB para controladores de ODBC erro '80004005'
[Microsoft][ODBC Driver Manager] Nome não encontrado e não da origem de dados
controlador predefinido especificado /vroot/query.asp, linha xx

Causa

Este problema ocorre porque o ficheiro global.asa requer acesso anónimo a ser correctamente detectado e compilado no primeiro o acesso por um cliente.

O primeiro acesso por um cliente é sempre anónimo. Quando ocorre um pedido anónimo para um ficheiro ASP seguro, o ASP falha a tentativa de carregar o ficheiro pedido; no entanto, este tenta detectar e compile o ficheiro global.asa na mesma.

O ASP utiliza GetFileAttributes para detectar o arquivo global.asa num determinado directório virtual mapeado. Uma vez que um utilizador anónimo não tem privilégios suficientes para aceder a um ficheiro global.asa seguro, a chamada para GetFileAttributes falha com uma mensagem de erro acesso negado. Uma vez que a chamada de GetFileAttributes falhou, ASP assume nenhum ficheiro global.asa existe na raiz virtual mapeada e não tenta carregar e compile o ficheiro global.asa.

Ficheiros ASP que utilizam objectos Session e Application definidos no ficheiro global.asa seguro falham porque o ficheiro global.asa nunca é compilado. Todos os valores e objectos que iriam foram criados no ficheiro global.asa não estão disponíveis.

Resolução

O ficheiro ASP.dll foi modificado para carregar e compile o ficheiro global.asa após a autenticação de cliente foi concedida.

Ponto Da Situação

Microsoft confirmou que este problema existe no Microsoft Active Server Pages versão 1.0b. Uma correcção suportada está agora disponível, mas não é totalmente regressão-testada e deve ser aplicada apenas a sistemas com este problema específico. A menos que estão gravemente afectado por este problema específico, Microsoft recomenda que aguarde pelo próximo Service Pack que contenha esta correcção. Contacte o suporte técnico da Microsoft para obter mais informações. Este comportamento ocorre por predefinição.

Referências

Para os mais recentes artigos da Knowledge Base e outras informações de suporte no Visual InterDev e Active Server Pages, consulte a seguinte página no site de suporte técnico da Microsoft:
http://support.microsoft.com/search/default.aspx?qu=vinterdev

Propriedades

Artigo: 172864 - Última revisão: 2 de maio de 2006 - Revisão: 4.1
A informação contida neste artigo aplica-se a:
  • Microsoft Active Server Pages 4.0
  • Microsoft Internet Information Server 3.0
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
Palavras-chave: 
kbmt kbhotfixserver kbqfe kbaspobj kbbug kbdatabase kberrmsg kbpending kbwebserver KB172864 KbMtpt
Tradução automática
IMPORTANTE: 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: 172864

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com