none
Aplicação funciona no VS mas quando publico no servidor lança exception RRS feed

  • Pergunta

  • olá pessoal,

    Estou com a ingrata tarefa de arrumar uns bugs de uma aplicação web aqui, alem da mesma estar muito mal escrita, me deparei com um problema que ate agora nao consigo resolver.

    Tenho uma página que faz uma consulta a um webservice faz alguns calculos e exibe o resultado.

    Usando o visual studio para fazer testes a plicação funciona como esperado.
    mas assim que publico no servidor web do cliente (A APLICAÇÃO ESTA EM UM DIRETORIO VIRTUAL) ela lança a seguinte exception:

    Erro Index was out of range. Must be non-negative and less than the size of the collection.
    Parameter name: index

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

    Exception Details: System.Exception: Erro Index was out of range. Must be non-negative and less than the size of the collection.
    Parameter name: index

    Source Error: 
    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    Stack Trace: 
    [Exception: Erro Index was out of range. Must be non-negative and less than the size of the collection.
    Parameter name: index]
       Sms.User_BuscaRevenda.getLatLong(String endereco) in C:\Users\comp\Documents\sms2\SMS\crm\User\User_BuscaRevenda.aspx.cs:404
       Sms.User_BuscaRevenda.semNome(String cep) in C:\Users\comp\Documents\sms2\SMS\crm\User\User_BuscaRevenda.aspx.cs:153
       Sms.User_BuscaRevenda.btnBusca_Click(Object sender, ImageClickEventArgs e) in C:\Users\comp\Documents\sms2\SMS\crm\User\User_BuscaRevenda.aspx.cs:57
       System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e) +115
       System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument) +120
       System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563
    


    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272

    sendo que na minha máquina (sem diretório virtual) ela funciona sem problemas.

    Ah sim, o endereço 

    Sms.User_BuscaRevenda.getLatLong(String endereco) in C:\Users\comp\Documents\sms2\SMS\crm\User\User_BuscaRevenda.aspx.cs:404

    é um endereço de minha máquina, mas que esta com uma versão velha da aplicação, parece que o codigo do servidor esta usando esse codigo da minha maquina ???

    segunda-feira, 4 de junho de 2012 14:24

Todas as Respostas

  • Veja se o aspx é o mesmo da sua máquina com o servidor, ou alguma particularidade no aspx um gridview, ou sua classe , veja se a data da dll que está na sua máquina é a mesma do servidor.

    Pelo erro acho que é alguma consulta no banco com data pq o erro diz que o indice está fora do intervalo que pode ser negativo ou menor que a coleção, ou então na sua consulta vc está tentando colocar os dados em um gridview e vc no gidview especifica as colunas e na sua máquina vc alterou e o aspx não foi para o servidor.

    Como te falei acho que é alguma incompatibilidade  no aspx.


    Junior

    segunda-feira, 4 de junho de 2012 14:41
  • Olá Júnior, obrigado pela ajuda,

    Primeiro, o software esta como um web site, nao tem dlls, so ponho os fontes la.

    Segundo, tenho certeza que as versões estão iguais, tanto do aspx como do cs, já fis os testes.

    Terceiro, a pagina usa um dataset para alimentar um datalist, e estou achando que o problema pode estar ai.

    vou tentar por o dataset para alimentar um gridview generico para testar.

    abraço

    terça-feira, 5 de junho de 2012 14:52
  • Você publicou o site através do publish?

    Você está utilizando uma View no ASPX ? Se sim procure verificar se o valor passado do index não está errado!

    Boa sorte.


    É possível sim! Ponha isso na sua cabeça. É possível. "Steve Jobs"

    Eduardo Pires
    www.eduardopires.net.br

           

    quarta-feira, 6 de junho de 2012 11:16
  • Se no seu micro localmente funciona e no servidor não veja se todos os aspx estão no servidor e as pastas tb e pode ser a string de conexão com o banco, mude a string para o  ip do servidor de banco pode ser algum problema de dns no seu servidor de web.

    Junior

    quarta-feira, 6 de junho de 2012 11:25
  • parece que vc está fazendo alguma busca com seu index fixo, e esse index não está na sua collection

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    quarta-feira, 6 de junho de 2012 11:42
    Moderador