none
Erros Estranho Muito Estranho System.IndexOutOfRagenException. RRS feed

  • Pergunta

  • Pessoal estou começando a ficar com medo, acontece que o site da empresa onde trabalho de repente para de funcionar e simplismente da um erro loko na tela como por exemplo: System.IndexOutOfRagenException

    O estranho é que o site esta normal, e de repente, para!.

    Para voltar eu vou no servidor e digito no cmd do windows: iireset /restart.

    Pronto ele volta a funcionar, o problema é que somos uma faculdade e o acesso ao site é bem grande, uma média de 400 a 1000 visitas ao dia e isso está me dando dor de cabeça.

    Outra coisa, quando o erro aparece na tela e eu dou um f5 aparece o mesmo erro porem num arquivo dirente com linhas diferentes.
    Pô sou programador PHP há 6 anos e faz +/- 1 ano e meio que estou no asp.net /C# e não tenho a minima ideia do que esteja acontecendo, e porque que quando reinicio o server ele volta?.

    Outro detalhe é que eu já fiz a troca de servidor, tenho 4 windows 2003 server aqui na Faculdade e ja passei pros 4 e em todos eles, o problema aparece.

    O Servidor atual é um IBM xeon, 4gb de ram, e uma HD SAS 320 gb.
    Enfim acredito que não seja o servidor meu problema, acho que em algum trecho do codigo eu esteja comendo bola, e pelo fato de ser algum trecho que não seja executado a todo momento, ele da esse erro de epoca em epoca, mas não sei como acha-lo(se for mesmo esse o problema).

    Tirei 3 prints de 3 erros diferentes que deram agora a pouco.

    Por favor pessoal me ajude, estou desesperado!!!!!!!!



    Erro1: [img]http://www.fkb.br/erros/erro1.bmp[/img]
    Erro2: [img]http://www.fkb.br/erros/erro2.bmp[/img]
    Erro2: [img]http://www.fkb.br/erros/erro3.bmp[/img]
    quinta-feira, 8 de outubro de 2009 18:29

Respostas

  • Ola Bruno....

    Bem , este erro não tem nada de estranho :-),  O problema é bem localizavel.... é um ERRO DE LOGICA DE PROGRAMAÇÃO,  seu sistema em algum momento tarbalha com coleção  e/ou array e/ou list e o programa esta querendo acessar um elemento da coleção que não existe ex : vc tem um array com 3 elementos e quer acessar o elemento 4, ou o elemento -1 .... vai dar exatamente este erro, em 90% dos casos o erro é gerado proveniente de algum dado de banco e/ou tela que não foi devidamente validado
    Fernando Cerqueira MVP.ASP.NET TEAM AJAX.TOOLKIT CONSULTOR & ARQUITETO
    • Sugerido como Resposta Harley Araujo terça-feira, 13 de outubro de 2009 13:36
    • Marcado como Resposta Harley Araujo sexta-feira, 16 de outubro de 2009 18:03
    quinta-feira, 8 de outubro de 2009 21:45
    Moderador
  • Ola Bruno,

    Primeiro não e lambançam este erro é + comum que parece :-), as vezes  comigo acontece, a forma de acertar e debugando mesmo , pelas caracteristicas e alguma classe/variavel global que por algum caminho do site recebe um valor inadequado (ex: sessions... ).

    Resetando o IIS na realiade vc tira de memoria tudo que tinha e volta ao estado inicial, como eu acho que o probelma acontece quando alguma rotina coloca um valor que é usado como indice de forma errada o erro desaparece e volta a aparecer quando ocorre novamente,


    Fernando Cerqueira MVP.ASP.NET TEAM AJAX.TOOLKIT CONSULTOR & ARQUITETO
    • Sugerido como Resposta Harley Araujo terça-feira, 13 de outubro de 2009 13:35
    • Marcado como Resposta Harley Araujo sexta-feira, 16 de outubro de 2009 18:02
    quinta-feira, 8 de outubro de 2009 23:10
    Moderador

Todas as Respostas

  • Ola Bruno....

    Bem , este erro não tem nada de estranho :-),  O problema é bem localizavel.... é um ERRO DE LOGICA DE PROGRAMAÇÃO,  seu sistema em algum momento tarbalha com coleção  e/ou array e/ou list e o programa esta querendo acessar um elemento da coleção que não existe ex : vc tem um array com 3 elementos e quer acessar o elemento 4, ou o elemento -1 .... vai dar exatamente este erro, em 90% dos casos o erro é gerado proveniente de algum dado de banco e/ou tela que não foi devidamente validado
    Fernando Cerqueira MVP.ASP.NET TEAM AJAX.TOOLKIT CONSULTOR & ARQUITETO
    • Sugerido como Resposta Harley Araujo terça-feira, 13 de outubro de 2009 13:36
    • Marcado como Resposta Harley Araujo sexta-feira, 16 de outubro de 2009 18:03
    quinta-feira, 8 de outubro de 2009 21:45
    Moderador
  • Certo, Fernando, obrigado por responder, estou há semanas com esse problema.

    Ok, acho que vc esta correto, porém tenho duas duvidas.

    Porque que o site fica normal e de repente para e após resetar o IIS ele volta?

    E qual a sua sujestão para acertar essa lambança que fiz no código?

    quinta-feira, 8 de outubro de 2009 22:45
  • Ola Bruno,

    Primeiro não e lambançam este erro é + comum que parece :-), as vezes  comigo acontece, a forma de acertar e debugando mesmo , pelas caracteristicas e alguma classe/variavel global que por algum caminho do site recebe um valor inadequado (ex: sessions... ).

    Resetando o IIS na realiade vc tira de memoria tudo que tinha e volta ao estado inicial, como eu acho que o probelma acontece quando alguma rotina coloca um valor que é usado como indice de forma errada o erro desaparece e volta a aparecer quando ocorre novamente,


    Fernando Cerqueira MVP.ASP.NET TEAM AJAX.TOOLKIT CONSULTOR & ARQUITETO
    • Sugerido como Resposta Harley Araujo terça-feira, 13 de outubro de 2009 13:35
    • Marcado como Resposta Harley Araujo sexta-feira, 16 de outubro de 2009 18:02
    quinta-feira, 8 de outubro de 2009 23:10
    Moderador
  • Ok Fernando, po cara, muito obrigado, vou começar a fazer o debug passo a passo e vou ver no que é que dá, e com certeza vou postando aqui os resultados.
    quinta-feira, 8 de outubro de 2009 23:43