Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodo

Publicação de Aplicação Asp.Net MVC com Entity Framework - MySQL

Recommended Posts

Olá,

 

Sou novo aqui no Fórum e também estou iniciando meus estudos em .Net.

Estou desenvolvendo uma aplicação utilizando Asp.NET MVC 4 com o ADO.Net Entity Data Model, acessando uma base de dados MySQL. Utilizo o VISUAL STUDIO 2012.

 

Até aí tudo certo minha aplicação está rodando perfeitamente em minha máquina, utilizando o IIS.

Porém quando publico no servidor, no meu caso o UOL HOST, a aplicação abre normalmente, mas quando insiro as informações para realizar o LOGIN e submete-se o formulário o erro abaixo aparece.

 

 

Server Error in '/aplicacao' Application. Exception has been thrown by the target of an invocation.

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: Exception has been thrown by the target of an invocation.

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: Exception has been thrown by the target of an invocation.] Web.Models.Usuario.Autenticar(String login, String senha) +618 Web.Controllers.AuthController.Index(LoginUsuario dadosLogin, String returnUrl) +132 lambda_method(Closure , ControllerBase , Object[] ) +135 System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +17 System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +188 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +27 System.Web.Mvc.Async.<>c__DisplayClass42.<BeginInvokeSynchronousActionMethod>b__41() +28 System.Web.Mvc.Async.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _) +12 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +50 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +29 System.Web.Mvc.Async.<>c__DisplayClass39.<BeginInvokeActionMethodWithFilters>b__33() +59 System.Web.Mvc.Async.<>c__DisplayClass4f.<InvokeActionMethodFilterAsynchronously>b__49() +240 System.Web.Mvc.Async.<>c__DisplayClass37.<BeginInvokeActionMethodWithFilters>b__36(IAsyncResult asyncResult) +12 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +50 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +31 System.Web.Mvc.Async.<>c__DisplayClass2a.<BeginInvokeAction>b__20() +23 System.Web.Mvc.Async.<>c__DisplayClass25.<BeginInvokeAction>b__22(IAsyncResult asyncResult) +128 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +50 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +26 System.Web.Mvc.<>c__DisplayClass1d.<BeginExecuteCore>b__18(IAsyncResult asyncResult) +14 System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +25 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +55 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +41 System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +25 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +55 System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +28 System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10 System.Web.Mvc.<>c__DisplayClass8.<BeginProcessRequest>b__3(IAsyncResult asyncResult) +28 System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +25 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +55 System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +30 System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8970141 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +184 

 

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

 

 

 

Algumas tentativa que realizei foram:

 

- Verificar versão .Net do servidor e aplicação

- Adicionei todas as REFERENCES na pasta bin da aplicação

- Adicionei o DbProviderFactories no Web.Config

<system.data>

<DbProviderFactories>
<clear/>
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=". Net Framework para MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version = 6.6.6.0, Culture = neutral, PublicKeyToken = c5687fc88969c44d "/>
</DbProviderFactories>
</system.data>
- Já verifiquei a versão do MySQL Connector .NET
Já não sei mais o que posso fazer, alguém teria alguma ideia para resolver este problema
Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado, quintelab

 

Realmente o problema estava na hospedagem, abaixo a solução do problema.

 

As versões do MySQL Connector mais recentes 6.5 ou 6.6 só funcionam em ambiente FULL TRUST, o que não acontece com as hospedagem compartilhadas nos principais servidores. Lá o ambiente quase sempre está configurado como MEDIUM TRUST.

 

A solução foi baixar o MySQL Connector na versão 6.3.9.0

Com este o MYSQL funcionou perfeitamente com o Entity Framework no servidor.

 

Obrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.