Solução de problemas de carregamento contínuo do servidor da web

1

Sou iniciante no gerenciamento de um servidor da web. E estou tentando aprender como solucionar um problema no Windows Server 2008 R2 executando o IIS 7.5 com um site .NET 4.0 MVC.

Um site que gerencio funciona perfeitamente em um plano de hospedagem compartilhada do GoDaddy há meses. A última atualização de código para o site foi há cerca de 6 semanas. Vários dias atrás, o site parou de funcionar de um minuto para o outro. Literalmente, foi mais como um segundo para o outro. Um dos administradores do site carregou uma página, clicou em um link e a próxima página nunca foi carregada. Tem caído desde então.

Passei aprox. 5 horas no telefone com 4 técnicos diferentes do GoDaddy. Cada vez que eles determinaram que era algo na programação do site. (Há dois de nós que têm acesso ao FTP do site. Estávamos ambos no caminho para o trabalho quando ele parou de funcionar.)

Para testá-lo, publiquei o site em nosso servidor de desenvolvimento interno e funcionou. Então publiquei novamente na hospedagem compartilhada do GoDaddy e ainda não funcionou.

A principal questão é que o site carrega e carrega e nunca aparece.

Eu pensei que talvez eu tentasse outro host, então criei um servidor de VM do Windows na Rackspace (Win 2K8 R2), instalei o IIS 7.5 e tenho um site básico em andamento. Se eu carregar um arquivo index.html básico na pasta, posso ver a mensagem "Hello world" localmente no servidor da web e publicamente no meu escritório.

No entanto, assim que eu carrego o conteúdo do ASP.NET na pasta, recebo o problema de carga contínua novamente.

Como eu disse antes, no servidor de desenvolvimento interno (que também é o Win 2K8 R2 com IIS 7.5), o site funciona bem. No momento, redirecionei o domínio principal para o IP do meu escritório, criei algumas regras de firewall para encaminhar os pacotes e hospedei com êxito o site a partir do servidor de desenvolvimento. Mas esta não é uma solução a longo prazo.

Passei horas nos últimos dias procurando soluções on-line e tentei várias coisas. Mas eu não tive que solucionar um problema de hospedagem como este onde eu não recebo nenhuma mensagem de erro óbvia. Eu estou procurando maneiras de solucionar esse problema no IIS, ou encontrar mensagens de erro ou logs ou algo que poderia apontar-me para o problema. Mas minha falta de conhecimento no gerenciamento de um servidor da Web está atrapalhando.

Obrigado!

    
por jwatts1980 10.12.2014 / 23:50

2 respostas

2

Eu finalmente resolvi isso na semana passada.

Existe um arquivo de configuração que é parte do nosso aplicativo da Web que precisa de permissões de leitura / gravação para o IIS. Na nossa conta de hospedagem compartilhada no GoDaddy, as permissões foram removidas por algum motivo desconhecido. E quando carregamos o aplicativo no servidor de teste, basicamente esqueci que precisávamos redefinir essas permissões no novo servidor. Em nosso servidor de desenvolvimento interno, as permissões foram configuradas no início do projeto.

No servidor de teste que criamos na Rackspace, eu adicionei "Full Control" para o "IIS_IUSRS" ao diretório pai onde o arquivo reside. Na conta de hospedagem compartilhada do GoDaddy, entrei no Gerenciador de arquivos e defini as permissões para leitura / gravação na Web no diretório.

O problema de codificação é que, como o arquivo está sendo acessado por uma biblioteca usada pelo aplicativo da Web, o erro não estava sendo manipulado adequadamente. Se ocorrerem muitos erros consecutivos, o IIS poderá entrar nesse estado de carga contínua sob certas condições.

Eu limpei o site para bare-bones e comecei a adicionar dependências de volta uma de cada vez. Então, quando o erro ocorreu, não foi tão profundo no sistema, então comecei a obter registros de eventos úteis. É como se o problema fosse tão profundo que criasse um aplicativo totalmente instável e até mesmo os erros não estivessem sendo relatados corretamente.

    
por 30.01.2015 / 15:54
0

Eu iria e tentaria fazer uma exportação do site de um servidor da web para outro, depois verificar a versão .net, pools de aplicativos (incluindo a estrutura). Se isso não funcionar, obtenha hacker de processo ou outra ferramenta para obter algumas informações sobre o que pode estar levando muitos recursos - ou seja, alguns métodos podem levar milhões de ciclos de CPU. Se tudo isso não funcionar, dê uma olhada na otimização ou teste profissional do IIS 7. se for o desempenho com o IE Tester, o JMeter e ver o conteúdo que está demorando tanto, tente otimizá-lo.

    
por 30.01.2015 / 16:03