O artigo anterior explicou a solução para o erro interno do servidor HTTP 500 no IIS5 . Os motivos do erro do servidor IIS são complicados. Erros como falha na inicialização do serviço, interrupção do processo do IIS ou falha na inicialização do site registrarão um evento de erro no log do sistema. Não importa que tipo de erro ocorra no IIS, antes de determinar o plano de solução de problemas, você deve primeiro usar o visualizador de eventos para verificar os eventos relevantes registrados no log do sistema.
Alguns erros são obviamente causados por danos ao hardware do servidor, enquanto outros erros causados por problemas de software geralmente não são fáceis de detectar. Esta seção fornece uma introdução guiada à solução geral de problemas do IIS.
Reinicie o IIS
De acordo com os métodos gerais de solução de problemas e métodos de solução de problemas dos produtos Microsoft, a maioria dos problemas de software pode ser resolvida reiniciando o método. Como um dos novos recursos do IIS5.0, podemos reiniciar o serviço IIS sem reiniciar o computador. Mesmo problemas bastante sérios podem ser resolvidos por este método. Reiniciar o serviço IIS pode forçar o sistema a redefinir o espaço de memória do processo IIS, para que os problemas causados por erros de memória possam ser resolvidos. O método de reinicialização do IIS é usado principalmente nas seguintes situações: o aplicativo do site está paralisado e não pode ser controlado de forma eficaz; o aplicativo do site não está funcionando corretamente ou está instável; [/TD] [/TR][/TABLE] Durante o processo de reinicialização do serviço IIS, todas as conexões atuais não podem ser retidas e todos os sites no servidor não podem funcionar durante a reinicialização. Se reiniciar o serviço IIS não resolver o problema, reiniciar o servidor também não será eficaz.
Quando o aplicativo do site não funcionar corretamente, siga as etapas abaixo para reiniciar o serviço IIS do servidor:
1. Expanda o nó IIS na árvore de controle de gerenciamento do IIS e selecione o computador no qual o serviço IIS precisa ser reiniciado.
2. Clique no menu [Ação] e selecione [Reiniciar IIS].
3. Na caixa de diálogo [Parar/Iniciar/Reiniciar], selecione [Reiniciar o IIS no servidor] na lista suspensa [O que você deseja que o IIS faça] e clique em [OK].
4. A caixa de diálogo Fechando exibe o progresso da reinicialização do IIS. Se a caixa de diálogo não responder por um longo período, clique em [Terminar agora] e execute as operações acima novamente.
Nota: A operação de reinicialização acima não pode ser executada usando o Gerenciador IIS baseado em HTML (modo de gerenciamento remoto).
Para problemas de estabilidade em um único site, não é necessário reiniciar todo o processo do IIS, apenas reiniciar o site.
Solução de problemas do IIS
Backup/Restauração IIS
Se existe um plano de segurança de servidor infalível no mundo, são os backups. Alguém certa vez apontou: As três tarefas mais importantes que um bom administrador de sistema realiza são: backup, backup, backup.
O mecanismo de implementação do IIS inclui um banco de dados de metadados semelhante ao registro: MetaBase. Todas as propriedades de configuração relacionadas ao próprio IIS e ao site são armazenadas no Windows 2000 e no banco de dados de metadados MetaBase. Portanto, desde que seja feito backup do registro relevante e do banco de dados de metadados, todas as configurações relacionadas ao site podem ser salvas. Mesmo depois de excluir o site ou mesmo reinstalar o IIS, você ainda pode usar o backup para restaurar o estado original.
As etapas para fazer backup do IIS são as seguintes:
1. Expanda o nó IIS no Gerenciador do IIS e selecione o computador cujo backup será feito.
2. Clique no menu [Ação] e selecione [Configuração de backup/restauração].
3. Liste todos os arquivos de backup e o horário do backup na lista [Backup] na caixa de diálogo [Configuração de backup/restauração]. Clique no botão [Criar Backup].
4. Na caixa de diálogo [Configuração de backup], especifique o nome do novo backup e clique em [OK].
5. Clique em [Fechar] para concluir o backup.
Por padrão, os arquivos de backup serão salvos no diretório Winntsystem32inetsrvMetaBack.
O método para restaurar o backup é semelhante a este. Selecione um arquivo de backup na lista [Backup] na caixa de diálogo [Configuração de backup/restauração] e clique em [Restaurar]. Em seguida, clique em [OK] na caixa de diálogo conforme mostrado à esquerda. Após um período de tempo, o servidor IIS será restaurado ao estado em que estava quando o backup foi executado.
Se o servidor precisar restaurar o backup após reinstalar o IIS, operações adicionais deverão ser executadas com base nas operações de recuperação acima.
1. No prompt de comando, digite cscript.exe X:InetPubAmdinScriptsAdsutil.vbs enumw3svc, onde “X” é a letra da unidade onde o IIS está instalado. Nas configurações listadas, procure os valores de WamUserName e o WAMUserPass associado.
2. Clique duas vezes em [Ferramentas Administrativas] no Painel de Controle e, em seguida, clique duas vezes em [Gerenciamento do Computador].
3. Selecione [Gerenciador de usuários locais] e clique em [Usuários]. Clique duas vezes na conta de usuário [IWAM_computername]. Digite o valor WAMUserPass encontrado na etapa anterior e clique em OK.
4. Na caixa de diálogo [Configurar nome do backup], selecione o arquivo de backup criado e clique em [Restaurar]. Neste ponto a configuração será completamente restaurada.
[Página cortada]
Solução de problemas de TCP/IP
Problemas de protocolo TCP/IP geralmente são a causa do mau funcionamento do IIS. Quando ocorre um erro no IIS, mas pode-se determinar que não há problema com o serviço IIS em si, é necessário considerar se há algum problema com a conexão de rede. Depois de simplesmente eliminar os problemas causados por danos ao hardware da rede, nossa atenção. deve se concentrar no protocolo de rede, principalmente TCP/IP no acordo.
O Windows 2000 fornece uma série de ferramentas de solução de problemas de TCP/IP. Essas ferramentas, baseadas principalmente na linha de prompt de comando, fornecem um meio poderoso de diagnosticar problemas de rede.
Verifique a configuração TCP/IP usando a ferramenta ipconfig
ipconfig é uma ferramenta de prompt de comando para visualizar e gerenciar o status de configuração TCP/IP do cliente. Digite: ipconfig no prompt de comando e pressione Enter para obter as propriedades básicas de configuração TCP/IP do computador conforme mostrado à direita, incluindo endereço IP, máscara de sub-rede e gateway padrão.
Digite: ipconfig /all no prompt de comando e pressione Enter para obter o status da configuração TCP/IP no modo detalhado. Além das informações básicas, também inclui nome do host, configurações de DNS, configurações de WINS, configurações de DHCP, endereço físico, tipo de nó. , etc. Informações TCP/IP.
Se o computador tiver o DHCP habilitado e usar um servidor DHCP para obter a configuração, você poderá usar o comando ipconfig /renew para começar a atualizar a concessão. Você também pode usar o comando ipconfig com a opção /release para liberar imediatamente a configuração DHCP atual do host.
Para clientes Windows 95 e Windows 98, o comando winipcfg deve ser usado em vez do comando ipconfig.
Teste a conexão usando o comando ping
O comando Ping ajuda a verificar a conectividade no nível IP Ao descobrir e resolver problemas, você pode usar o Ping para enviar uma solicitação de eco ICMP ao nome do host ou endereço IP de destino. O ping é usado quando você precisa verificar se o host pode se conectar à rede TCP/IP e aos recursos da rede.
O comando Ping na verdade envia vários pacotes de dados (o padrão é 4) para o host de destino. Se o computador local e o host de destino puderem ser conectados, o host de destino responderá com uma mensagem de resposta, conforme mostrado na figura superior direita. a mensagem inclui o tempo de resposta e o valor TTL. Um ping bem-sucedido para o mesmo host indica que os dados IP podem ser transferidos entre o host local e o host de destino.
Se uma mensagem de tempo limite for recebida, conforme mostrado na figura abaixo, significa que a conexão TCP/IP entre o host local e o host de destino não pode ser estabelecida. Os possíveis motivos incluem falha de rede, erro de protocolo, erro de configuração TCP/IP, etc. . Antes de confirmar a conectividade da rede Durante o teste, o teste de Ping deve ser executado na seguinte ordem:
1. Faça ping no endereço de loop local 127.0.0.1 para determinar se a configuração TCP/IP local está correta.
Digite Ping 127.0.0.1 no prompt de comando.
2. Faça ping no endereço da máquina local para verificar se a configuração do endereço IP local está correta.
3. Faça ping no endereço do gateway padrão para verificar se ele pode se comunicar com hosts fora da sub-rede local.
4. Faça ping no host na sub-rede remota para verificar se a comunicação remota pode ser alcançada por meio do roteador.
Se os comandos Ping acima puderem ser respondidos, significa que a configuração TCP/IP pode suportar comunicação de rede. Caso contrário, será realizada uma verificação das configurações no componente de rede correspondente.
Use a ferramenta netstat para exibir estatísticas de conexão
Você pode usar o comando netstat para exibir estatísticas de protocolo e conexões TCP/IP atuais.
O comando netstat -a exibirá todas as conexões, enquanto netstat -r exibirá a tabela de roteamento e as conexões ativas. O comando netstat -e exibirá estatísticas Ethernet, enquanto netstat -s exibirá estatísticas por protocolo.
Se você usar netstat -n, não poderá converter endereços e números de porta em nomes.
[Página cortada]
400 Não é possível analisar esta solicitação.
401.1 Não autorizado: Acesso negado devido a credenciais inválidas.
401.2 Não autorizado: O acesso é negado porque o servidor está configurado para favorecer um método de autenticação alternativo.
401.3 Não autorizado: O acesso foi negado devido à configuração da ACL no recurso solicitado.
401.4 Não autorizado: falha na autorização do filtro instalado no servidor web.
401.5 Não autorizado: falha na autorização do aplicativo ISAPI/CGI.
401.7 Não autorizado: Acesso negado devido à política de autorização de URL no servidor web.
403 Proibido: Acesso negado.
403.1 Proibido: O acesso à execução é negado.
403.2 Proibido: Acesso de leitura negado.
403.3 Proibido: Acesso de gravação negado.
403.4 Proibido: SSL é necessário para visualizar este recurso.
403.5 Proibido: SSL 128 é necessário para visualizar este recurso.
403.6 Proibido: O endereço IP do cliente é negado.
403.7 Proibido: certificado de cliente SSL necessário.
403.8 Proibido: O nome DNS do cliente é negado.
403.9 Proibido: Muitos clientes tentaram se conectar ao servidor web.
403.10 Proibido: O servidor web está configurado para negar acesso de execução.
403.11 Proibido: Senha alterada.
403.12 Proibido: acesso ao certificado do cliente negado pelo mapeador de certificados do servidor.
403.13 Proibido: O certificado do cliente foi revogado no servidor web.
403.14 Proibido: A listagem do diretório foi negada no servidor web.
403.15 Proibido: O servidor web excedeu o limite da Licença de Acesso para Cliente.
403.16 Proibido: O certificado do cliente está malformado ou não é confiável para o servidor web.
403.17 Acesso Proibido: O certificado do cliente expirou ou ainda não é válido.
403.18 Proibido: A URL solicitada não pode ser executada no pool de aplicativos atual.
403.19 Proibido: Não é possível executar CGI para clientes neste pool de aplicativos.
403.20 Proibido: falha no login do passaporte.
404 Arquivo ou diretório não encontrado.
404.1 Arquivo ou diretório não encontrado: O site não pode ser acessado na porta solicitada.
Observe que os erros 404.1 ocorrerão apenas em computadores com vários endereços IP. Se uma solicitação do cliente for recebida em uma combinação específica de endereço IP/porta e o endereço IP não estiver configurado para escutar nessa porta específica, o IIS retornará um erro HTTP 404.1. Por exemplo, se um computador tiver dois endereços IP e apenas um dos endereços IP estiver configurado para escutar na porta 80, quaisquer solicitações recebidas da porta 80 pelo outro endereço IP farão com que o IIS retorne um erro 404.1. Este erro só deve ser definido neste nível de serviço porque ele é retornado ao cliente somente quando vários endereços IP são usados no servidor.
[Página cortada]Solução de problemas de TCP/IP
Problemas de protocolo TCP/IP geralmente são a causa do mau funcionamento do IIS. Quando ocorre um erro no IIS, mas pode-se determinar que não há problema com o serviço IIS em si, é necessário considerar se há algum problema com a conexão de rede. Depois de simplesmente eliminar os problemas causados por danos ao hardware da rede, nossa atenção. deve se concentrar no protocolo de rede, principalmente TCP/IP no acordo.
O Windows 2000 fornece uma série de ferramentas de solução de problemas de TCP/IP. Essas ferramentas, baseadas principalmente na linha de prompt de comando, fornecem um meio poderoso de diagnosticar problemas de rede.
Verifique a configuração TCP/IP usando a ferramenta ipconfig
ipconfig é uma ferramenta de prompt de comando para visualizar e gerenciar o status de configuração TCP/IP do cliente. Digite: ipconfig no prompt de comando e pressione Enter para obter as propriedades básicas de configuração TCP/IP do computador conforme mostrado à direita, incluindo endereço IP, máscara de sub-rede e gateway padrão.
Digite: ipconfig /all no prompt de comando e pressione Enter para obter o status da configuração TCP/IP no modo detalhado. Além das informações básicas, também inclui nome do host, configurações de DNS, configurações de WINS, configurações de DHCP, endereço físico, tipo de nó. , etc. Informações TCP/IP.
Se o computador tiver o DHCP habilitado e usar um servidor DHCP para obter a configuração, você poderá usar o comando ipconfig /renew para começar a atualizar a concessão. Você também pode usar o comando ipconfig com a opção /release para liberar imediatamente a configuração DHCP atual do host.
Para clientes Windows 95 e Windows 98, o comando winipcfg deve ser usado em vez do comando ipconfig.
Teste a conexão usando o comando ping
O comando Ping ajuda a verificar a conectividade no nível IP Ao descobrir e resolver problemas, você pode usar o Ping para enviar uma solicitação de eco ICMP ao nome do host ou endereço IP de destino. O ping é usado quando você precisa verificar se o host pode se conectar à rede TCP/IP e aos recursos da rede.
O comando Ping na verdade envia vários pacotes de dados (o padrão é 4) para o host de destino. Se o computador local e o host de destino puderem ser conectados, o host de destino responderá com uma mensagem de resposta, conforme mostrado na figura superior direita. a mensagem inclui o tempo de resposta e o valor TTL. Um ping bem-sucedido para o mesmo host indica que os dados IP podem ser transferidos entre o host local e o host de destino.
Se uma mensagem de tempo limite for recebida, conforme mostrado na figura abaixo, significa que a conexão TCP/IP entre o host local e o host de destino não pode ser estabelecida. Os possíveis motivos incluem falha de rede, erro de protocolo, erro de configuração TCP/IP, etc. . Antes de confirmar a conectividade da rede Durante o teste, o teste de Ping deve ser executado na seguinte ordem:
1. Faça ping no endereço de loop local 127.0.0.1 para determinar se a configuração TCP/IP local está correta.
Digite Ping 127.0.0.1 no prompt de comando.
2. Faça ping no endereço da máquina local para verificar se a configuração do endereço IP local está correta.
3. Faça ping no endereço do gateway padrão para verificar se ele pode se comunicar com hosts fora da sub-rede local.
4. Faça ping no host na sub-rede remota para verificar se a comunicação remota pode ser alcançada por meio do roteador.
Se os comandos Ping acima puderem ser respondidos, significa que a configuração TCP/IP pode suportar comunicação de rede. Caso contrário, será realizada uma verificação das configurações no componente de rede correspondente.
Use a ferramenta netstat para exibir estatísticas de conexão
Você pode usar o comando netstat para exibir estatísticas de protocolo e conexões TCP/IP atuais.
O comando netstat -a exibirá todas as conexões, enquanto netstat -r exibirá a tabela de roteamento e as conexões ativas. O comando netstat -e exibirá estatísticas Ethernet, enquanto netstat -s exibirá estatísticas por protocolo.
Se você usar netstat -n, não poderá converter endereços e números de porta em nomes.