none
Publicando site cm mysql e entity framework RRS feed

  • 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? 
    segunda-feira, 27 de maio de 2013 16:45

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
    terça-feira, 28 de maio de 2013 16:02

Todas as Respostas

  • Qual é o erro que da?

    Paulo Marcelo Dalbosco

    segunda-feira, 27 de maio de 2013 16:48
  • Esse é um problema Paulo...a unica coisa que acontece é que após digitar login e senha, eu deveria ser redirecionado para a area restrita(portal de administrador), entretanto aparece aquela view default de erro do projeto mvc3.
    segunda-feira, 27 de maio de 2013 16:52
  • Em seu WebConfig.

    Onde esta

    "<customErrors mode="On" />"

    mude para

    "<customErrors mode="Off" />"

    Dae vai aparecer a descrição do erro! Dae posta aqui!


    Paulo Marcelo Dalbosco

    segunda-feira, 27 de maio de 2013 18:24
  • Estranho Paulo, não existe esta propriedade no meu webconfig.....em nenhum dos dois......
    segunda-feira, 27 de maio de 2013 19:12
  • 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
    segunda-feira, 27 de maio de 2013 19:53
  • Se não tem a propriedade <custom errors=... /> insira a mesma dentro node <system.web> como o Paulo indicou.


    segunda-feira, 27 de maio de 2013 23:11
    Moderador
  • Thiago, este trecho deve estar dentro da propriedade <system.web> ?
    terça-feira, 28 de maio de 2013 11:22
  • 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

    terça-feira, 28 de maio de 2013 15:49
  • 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
    terça-feira, 28 de maio de 2013 16:02
  • Será que se eu trocar o banco para sqlserver ainda terei este problema? Estou publicando exatamente na redehost.
    terça-feira, 28 de maio de 2013 16:36
  • 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.
    terça-feira, 28 de maio de 2013 16:46