Troubleshooting: ‘ASP 0175 : 80004005’

Introdução

Foi feita uma migração do IIS 5.1 para o IIS 7.5 matendo o ASP Clássico com o banco de dados em ACCESS (.MDB), e ao acessar o browser retorna a mensagem “An error occurred on the server when processing the URL. Please contact the system administrator.If you are the system administrator please click here to find out more about this error.

Prática

1. Verifique se o ASP está instalado.

  • Abra o Server Manager
  • Expanda Roles
  • Selecione Web Server (IIS)

  • Caso não esteja instalado clique aqui

2. Mesmo após a instalação do ASP ter sido concluída, ainda recebemos o erro “An error occurred on the server when processing the URL. Please contact the system administrator.If you are the system administrator please click here to find out more about this error..

Por padrão de segurança os erros não são habilitados para mostrar no browser, mas como se trata de um troubleshooting podemos habilitar da seguinte forma:

  • Abra o Prompt de Comandos em modo elevado
  • Digite: %windir%\system32\inetsrv\appcmd set config -section:asp -scriptErrorSentToBrowser:true

3. Abrimos o browser e recebemos  a mensagem:

Server.MapPath() error ‘ASP 0175 : 80004005’

Disallowed Path Characters

/localhost/clientes/1/web/noticias.asp, line 8 The ‘..’

characters are not allowed in the Path parameter for the MapPath method

4. Na mensagem de erro mostra que os caracteres “..” não é permitido, portanto o erro ‘ASP 0175 : 80004005′, analisando a string de conexão do banco de dados .mdb, encontramos:

noticias = “Provider=Microsoft.Jet.OLEDB.4.0; Data Source=” & Server.MapPath(“../dados/noticias.mdb“)

Set conn_p = Server.CreateObject(“ADODB.Connection”)

conn_p.Open noticias
Como a pessoa queria manter o path de localização do banco de dados, optamos por habilitar o Parent Paths, apenas salientando que foi apresentado todos os problemas que poderiam causar.

5. Para habilitar o Parent Paths

  • Abra o Gerenciador do IIS
  • Expanda Sites
  • Selecione o site
  • No painel central > Clique em ASP
  • Em “Enable Parent Paths” altere o atributo para “True“.

Desta forma o erro foi contornado pela Infraestrutura, mas seria muito fácil e seguro alterar a string de conexão.

Conclusão

Neste artigo aprendemos a solucionar o erro ASP 0175 : 80004005 de forma que seja capaz a navegar no site.

 

Erick Albuquerque | Moderator at Technet Brasil
https://iisbrasil.wordpress.com/ | http://erickalbuquerque.com.br/
Twitter: @_ealbuquerque

 

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s