none
Aplicação WEB roda local mas não roda no servidor RRS feed

  • Pergunta

  • Olá :)

    Desenvolvi uma aplicação web utilizando o Framework 3.5 e banco de dados MySQL. Criei um módulo de login e uma página de cadastro. Para o login utilizei uma classe de autenticação que faz uma consulta ao BD e a página de cadastro é protegida por senha, as senhas estão cadastradas na tabela "password" do BD, também realizando uma consulta para permitir ou não o acesso ao cadastro. Todas essas consultas ao banco funcionam basicamente igual, segue o código para a consulta da senha de acesso ao cadastro:

    MySqlConnection connection = new MySqlConnection(ConfigurationManager.ConnectionStrings["nome-da-connection-string"].ConnectionString);
    MySqlCommand command = new MySqlCommand("SELECT * FROM password WHERE senha ='@senha' AND tipoPass = 'prof'", connection);
    command.Parameters.Add(new MySqlParameter("@senha", txtCadP.Text));
    MySqlDataReader reader;
    connection.Open();
    reader = command.ExecuteReader();
    if (reader.HasRows)
    {
    	//habilita painel de cadastro e desabilita painel de senha
        pnlCadastroP.Visible = true;
        pnlSenhaP.Visible = false;
        pnlSenhaA.Enabled = false;
        udpCadP.Update();
    }
    else
    {
    	//limpa o campo de senha e gera um aviso na label
        txtCadP.Text = "";
        lblAvisoP.Text = "Senha inválida!";
    }
    reader.Close();
    connection.Close();

    Na página de cadastro tenho dois tipos de cadastro, de aluno ou de professor, uma senha para cada e um painel para cada, por isso as atualizações de painel dobradas, ahahahah

    Meu problema é: quando rodo a aplicação local, para teste, tudo funciona perfeitamente. Acessa o cadastro, até insere dados no banco, o login também autentica perfeitamente. Publiquei a aplicação e subi para o servidor remoto, e não funciona. Não aparece nenhum erro específico, só o aviso de que há erro, e indicando para alterar a tag <customErrors> no arquivo de configuração.

    Utilizei a ferramenta UpdatePanel na página de cadastro e imaginei que talvez ela estivesse dando erro, mas em outra parte da aplicação utilizo de novo e funciona normal. Alterei o código para comparar a senha inserida pelo usuário com uma string normal e a aplicação funcionou (obviamente), o que indica que há problema na comunicação com o banco. Faço uma consulta ao banco em outra parte da aplicação utilizando SqlDataSource e roda no servidor. Há como fazer consultas como preciso utilizando DataSource? Há algo errado no código? Como é que que roda local e remoto simplesmente se recusa a rodar? D:

    Agradeço desde já quem puder me ajudar.


    • Editado Júlia Souza quinta-feira, 21 de junho de 2012 19:24
    quinta-feira, 21 de junho de 2012 19:19

Respostas

  • O ideal é não deixar como "Off" em produção mesmo.. mas deixando fica mais fácil para você identificar o erro agora heheh..

    Pelo que o erro ta mostrando ta faltando a dll MySql.Data.. verifica no servidor se você colocou todos os arquivos necessários mesmo.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta Júlia Souza quinta-feira, 21 de junho de 2012 19:52
    quinta-feira, 21 de junho de 2012 19:48

Todas as Respostas

  • Mas qual erro ocorre e quando?

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quinta-feira, 21 de junho de 2012 19:30
  • No login (cadastrei um único usuário para teste) e no acesso ao cadastro (com a senha certa). A página de erro só aparece no login, no acesso ao cadastro nada acontece porque não tem PostBack na página e o UpdatePanel não chega e carregar.

    Server Error in '/teste' Application.

    Runtime Error

    Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine. 

    Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".
    quinta-feira, 21 de junho de 2012 19:36
  • Você pode mudar o web.config e configurar o <customErrors> como "Off"? Assim você pode ver o erro especifico que está acontecendo junto com o stack trace.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quinta-feira, 21 de junho de 2012 19:40
  • Tudo que li por aí só dizia para deixar como "RemoteOnly", obrigada!

    Server Error in '/teste' Application.

    Could not load file or assembly 'MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified.

    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.IO.FileNotFoundException: Could not load file or assembly 'MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified.

    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.
    • Editado Júlia Souza quinta-feira, 21 de junho de 2012 20:00
    quinta-feira, 21 de junho de 2012 19:44
  • O ideal é não deixar como "Off" em produção mesmo.. mas deixando fica mais fácil para você identificar o erro agora heheh..

    Pelo que o erro ta mostrando ta faltando a dll MySql.Data.. verifica no servidor se você colocou todos os arquivos necessários mesmo.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta Júlia Souza quinta-feira, 21 de junho de 2012 19:52
    quinta-feira, 21 de junho de 2012 19:48
  • Muitíssimo obrigada!

    Dias atrás até cheguei a pensar que poderia ser alguma .dll mas na incerteza não tentei nada sobre... Está funcionando como deve agora :D

    • Sugerido como Resposta Marcio275 segunda-feira, 22 de outubro de 2012 21:59
    quinta-feira, 21 de junho de 2012 19:53
  • boa noite Júlia, estou com o mesmo problema, no caso o meu sistema é um webservice dot net, o que você fez para funcionar ?
    segunda-feira, 22 de outubro de 2012 22:00
  • Tudo que li por aí só dizia para deixar como "RemoteOnly", obrigada!

    Server Error in '/teste' Application.

    Could not load file or assembly 'MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified.

    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.IO.FileNotFoundException: Could not load file or assembly 'MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified.

    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.

    Esse erro é causado porque ele não conseguiu carregar a DLL necessária. Você adicionou ela no projeto? Como vc publicou o seu web app?


    Sou só uma little padawan que tem sorte de andar com jedis, mas farei o possível por quem precisar :)

    Se precisar: @MayogaX

    quarta-feira, 24 de outubro de 2012 11:48
  • Pessoas, bom dia. Estou iniciando neste mundo DOT NET e fiz um aplicativo que no meu notes roda redondo, porém ao contratar o UOL para colocar o "bicho" na NET estou apanhando mais que "boi ladrão" se é que existe um boi que seja ladrão.

    o endereço do site ainda não está disponível então estou pegando carona no site do meu filho:

    www.brasilbares.com.br/icashcontrol/default.htm

    Eu tenho absoluta certeza que essa DLL está na pasta BIN que tornei ela "Aplicativo" e na pasta raiz icashcontrol que também tornei "aplicativo" , mas o erro persiste, eu também configurei o web.config para ter certeza que ela está apontando o local para as bibliotecas a pasta física no servidor e nada. Se alguém puder ajudar. fico muitooooooo grato.

    Could not load file or assembly 'pbDWExcel12Interop125.dll' or one of its dependencies. The specified module could not be found.

    terça-feira, 27 de novembro de 2012 13:52