Usuário com melhor resposta
Publicando site cm mysql e entity framework

Pergunta
-
Galera, boa tarde.....ontem fui publicar meu site, que utiliza EF E MYSQL, entretanto quando vou logar no sistema, ele não acessa.......se eu roda a aplicação em localhost, tudo funciona certinho, inclusive a conexão com o banco de dados, que ja esta hospedado e funcionando perfeitamente. Mas qdo subo o site em si, não consigo acessar a rea restrita do site. Ja entrei nas propriedades de cada referencia do meu projeto e setei para true, a opção de subir as .dll de referencias, mas ainda sem sucesso. Alguém tem alguma ideia do que pode estar acontecendo?
Respostas
-
Passei pelo mesmo problema com a hospedagem na redehost, para resolver isso o suporte técnico precisou dar permissão de segurança para poder minha aplicação se comunicar com o banco. Esse erro é devido a aplicação tentar se comunicar com outras ferramentas através de dll e para isso o servidor IIS tem um nível de segurança que precisa ser alterado, foi isso que eles informaram o motivo do erro.
- Marcado como Resposta Fabio Junio terça-feira, 28 de maio de 2013 16:46
Todas as Respostas
-
-
-
-
-
tenta colocar isso no seu webconfig:
<system.data> <DbProviderFactories> <add name="MySql Data Provider" invariant="MySql.Data.MySqlClient" description=".Net FrameWork Data Provider for MySql" type="MySql.Data.MySqlClient.MySqlClientFactory,MySql.Data,Version=6.5.4.0,Culture=neutral"/> </DbProviderFactories> </system.data>
Lembrando que tem que ter as dll do mysql e alterei nesse código a versão da dll do mysql.
- Editado Thiago_Porto segunda-feira, 27 de maio de 2013 19:54 Adicionar informações
-
-
-
Amigos, aqui esta o erro que foi apresentado:
Server Error in '/' Application. Security Exception Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file. Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Net.SocketPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed. 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: [SecurityException: Request for the permission of type 'System.Net.SocketPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.] System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0 System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark& stackMark) +31 System.Security.CodeAccessPermission.Demand() +46 System.Net.Sockets.Socket.CheckCacheRemote(EndPoint& remoteEP, Boolean isOverwrite) +168 System.Net.Sockets.Socket.BeginConnectEx(EndPoint remoteEP, Boolean flowContext, AsyncCallback callback, Object state) +6465328 System.Net.Sockets.Socket.BeginConnect(EndPoint remoteEP, AsyncCallback callback, Object state) +238 MySql.Data.Common.StreamCreator.CreateSocketStream(IPAddress ip, Boolean unix) +187 MySql.Data.Common.StreamCreator.GetStreamFromHost(String pipeName, String hostName, UInt32 timeout) +148 MySql.Data.Common.StreamCreator.GetStream(UInt32 timeout) +204 MySql.Data.MySqlClient.NativeDriver.Open() +265 Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.18044
-
Passei pelo mesmo problema com a hospedagem na redehost, para resolver isso o suporte técnico precisou dar permissão de segurança para poder minha aplicação se comunicar com o banco. Esse erro é devido a aplicação tentar se comunicar com outras ferramentas através de dll e para isso o servidor IIS tem um nível de segurança que precisa ser alterado, foi isso que eles informaram o motivo do erro.
- Marcado como Resposta Fabio Junio terça-feira, 28 de maio de 2013 16:46
-
-
Desculpe pelo "up", ms realmente esse é o problema, acabei de entrar em contato com o suporte da redehost, o o departamento técnico viu que o erro é exatamente o que vc disse caro colega Thiago........ Muito obrigado pela sua atenção e pelos demais que opinaram.