Jump to content
MarKteus

Como impedir que IIS quebre páginas ASP exibindo mensagem de erro

Recommended Posts

Como configurar o IIS para não exibir mensagens de erro de jeito nenhum, alguém sabe ?

Já tentei de tudo

 

Percebi que colocando On Error Resume Next no código ASP, hora o ASP consegue capturar o erro e mostrar minha mensagem personalizada hora não e exibe uma mensagem do IIS, se referindo a TimeOut

 

O código está assim

 

On Error Resume Next

Set rs = objCMD.Execute

 

if Err.Number <> 0 then

response.redirect("MyMensa.ASP")

end if

 

 

Share this post


Link to post
Share on other sites

No IIS você pode configurar páginas de erro.

 

No caso de erro de execução de script é o erro 500.* se não me engano. Basta você direcionar para o seu arquivo personalizado.

Share this post


Link to post
Share on other sites

Ok.

Mas não se trata de erro 500 não,

Geralmente é TimeOut mesmo. ASP 00113 ou -2171478 se não me falha a memória

Share this post


Link to post
Share on other sites

vc sempre está recebendo o erro de timeout ?

 

ASP 0113 (0x80004005) a quantidade máxima de tempo para executar um script foi excedida. Você pode alterar esse limite especificando um novo valor para a propriedade ScriptTimeout ou alterando o valor nas ferramentas de administração do IIS.

A propriedade ScriptTimeout Especifica a quantidade máxima de tempo que um script pode ser executado antes que ele seja finalizado. O erro é gerado quando o tempo de processamento do script excede o valor máximo que foram designado para a propriedade ScriptTimeout .
Aumente o valor de Tempo limite do Script ASP para um número alto o suficiente para evitar que o tempo limite do script.
você pode colocar os números em segundos, que se refere a 1 hora

Server.ScriptTimeout[=NumSegundos]
Server.ScriptTimeout = 3600

Share this post


Link to post
Share on other sites

Oi.

 

Você pode alterar no servidor direto no IIS apontando os erros para os arquivo na sua raiz feitos para cada erro, geralmente usa-se dessa forma em Windows Server 2003 com IIS antigo, ou se tiver usando Windows Server 2012 com IIS mais novo, você pode fazer isso através de arquivos de configuração que ficam na raiz da sua hospedagem no servidor chamado web.config.

   <system.webServer>

        <httpErrors errorMode="Custom" existingResponse="Replace">
            <remove statusCode="404" subStatusCode="-1" />
            <error statusCode="404" subStatusCode="-1" responseMode="ExecuteURL" path="/erro_404.asp" />
        </httpErrors>



    </system.webServer>

Basta criar um desses exemplos acima para cada código de erro.

 

407 Autenticação de proxy exigida
500 Erro de servidor interno
412 Falha de pré-condição
502 Gateway incorreto
405 Método não permitido
406 Não aceitável
401 Não autorizado
404 Não encontrado
501 Não implementado
503 O serviço está temporariamente indisponível
403 Proibido
400 Solicitação incorreta
415 Tipo de mídia não suportado
414 URL de pedido longa demais

 

Abraços!

 

Fábio!

Share this post


Link to post
Share on other sites

ou para configurar a definição de tempo limite de script ASP no IIS 7.0

No computador de ponto de relatório, abra o Internet Information Services (IIS) Manager.

Vá para <nome do servidor> \ Sites \ Site Padrão.

Clique SMSReporting_ <nome do site>, e em seguida clique duas vezes em ASP em Features View.

Expandir Limites Propriedades, definir a configuração Time-out Script, pressione Enter e, em seguida, clique em Aplicar no painel Ações.

Share this post


Link to post
Share on other sites

13659074_156694998087364_574494166709613

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By AlexandreHenrique
      Olá pessoal. preciso de uma ajuda com o meu projeto de upload.
      O projeto de upload roda no IIS + Php;
      Tenho um script que ta enviando  o arquivo para o diretório correto.
      O problema é que ao tentar acessar esse arquivo via URL, o anexo não abre  e exibe a mensagem abaixo.
       

      Notei que o arquivo au cair no DIR, ele entra sem permissões (vi em propriedades), se eu editar o mesmo alterando as permissões, ele carrega pela url do meu site.
      Quero que o arquivo enviado pelo script caia no DIR correta com as devidas permissões pra eu poder ler no navegador via URL;
       
      Já tentei resolver de toda forma mas nao tive sucesso;.
      No Apache isso é mais simples, mas no IIS ta complicado;
       
       
       
      Alguem pode me dá uma dica?
    • By andreia_sp
      Ola pessoal,
       
      nao sei se o correto seria nessa area, na duvida coloquei em C# porque minha aplicação está em C#.
      O problema é o seguinte: tenho um sistema desenvolvido que roda apenas localmente (intranet). Configurei o firewall pra liberar a porta e as outras maquinas acessam normalmente. A questao é que o IP da maquina onde foi hospedado é dinamico. Ou seja, diariamente as outras maquinas "perdem" o acesso.
      Tem como configurar de alguma forma que, independente do IP, todas as maquinas consigam acessar?
       
       
      Obrigada
    • By FabianoSouza
      Pessoal, por que essa query com COLLATE  não funciona?
      declare @strPesquisa varchar(30) SET @strPesquisa = 'naicle' SET @sql = 'SELECT ' SET @sql = @sql + 'ML.nome ' SET @sql = @sql + 'FROM ' SET @sql = @sql + 'dbo.minhaTab AS ML ' SET @sql = @sql + ' WHERE ' SET @sql = @sql + ' nome LIKE ' SET @sql = @sql + '''%' + @strPesquisa COLLATE Latin1_General_CI_AI + '%''' EXEC (@sql) Não acusa erro ao rodar.
      Mas não traz os registro porque está gravado como "naiclê" (com acento), o que significa que não está aplicando a COLLATE.
       
      Montando essa mesma query mas da forma tradicional, o COLLATE funciona.
       
      SELECT ML.nome FROM dbo.minhaTab AS ML WHERE nome LIKE '%'+ @strPesquisa COLLATE Latin1_General_CI_AI+'%'  
       
    • By Inside
      Olá amigos,
       
      Eu estou precisando de uma paginação ASP que exiba tipo de 1 até 3 páginas e depois Próxima Página ou de 1 até 6 depois Próxima Página. De 3 em 3 ou ou de 6 em 6.
       
      Alguém já viu algum exemplo desse tipo?
       
      Paginação, 1 2 3 próxima
       
      Eu procurei na web não achei nada do tipo em ASP. Aqui no fórum também não achei.
       
      Obrigado pela atenção.
    • By Ronaldo Bueno
      Pessoal, preciso de uma ajuda pf.
       
      estou com um problema que não sei resolver...
       
      no meu IIS eu fiz o seguinte:
       
      Na configuração de recurso coloquei como erro detalhado em local e personalizado remoto
      e configurei a página de erro 404 da seguinte forma
       
      Raiz: /index.asp
      Pasta: /Ze/index.asp
       
      quando eu acesso as url:
      https://www.dominio.com.br/zezinho Erro not found
       
      https://www.dominio.com.br/Ze/zezinho Acessa o conteúdo da index.asp (o que eu justamente configurei no IIS)
       
      Nenhuma das paginas zezinho existe; a pasta Ze existe  
      porque a primeira url não acessa minha index.asp (da raiz) e a segunda acessa a index.asp dentro da pasta?
       
      Seria muito grato e bem vindo qualquer ajuda. Obrigado
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.