none
Dificuldade em Públicar o meu site! Erro. RRS feed

  • Pergunta

  • Pessoal, desenvolvi uma loja virtual localhost, porém, quero publicar tudo no projeto certo? porém, não são todos os projetos que tem publish!!! e se publicar só o Projeto Web ele não sobe por que não tem as classes da DAO CERTO? O que faço? olha o erro pq só consigo públicar o PROJETO WEB: http://www.secretstoys.com.br/ , Podem me ajudar?

    sexta-feira, 13 de julho de 2012 13:13

Respostas

  • Vi,

    Se os outros projetos estão referenciados ao seu WebSite eles são compilados todos juntos automaticamente quando você faz o publish, repare que o VS cria as DLLs dos outros projetos e elas estão presentes no pacote Web que o publish gerou.

    Não tem problema nenhum.

    É só isso?


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

    Eduardo Pires
    www.eduardopires.net.br

           

    sexta-feira, 13 de julho de 2012 14:37
  • Outra coisa você subiu o Mysql.Data.dll,? Por default ele não é copy true.

    Se sim, baixe uma versão anterior do Mysql.Data.dll e suba. 


    Não esqueça de marcar o post como útil caso tenha te ajudado.


    sexta-feira, 13 de julho de 2012 15:14
  • seu problema pode estar na versão o  Mysql.Data.dll.

    Não esqueça de marcar o post como útil caso tenha te ajudado.

    sexta-feira, 13 de julho de 2012 15:37
  • Além de subir o assembly você precisa fazer a referência dele no web.config.

    É o que eles te disseram via chat.

    Segue ilustração:

    Só toma cuidado com esse publicKeyToken tente sem essa Tag


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

    Eduardo Pires
    www.eduardopires.net.br

           

    sexta-feira, 13 de julho de 2012 16:18
  • Seu Web.Config está bagunçado, deve ter algum erro, não vou conseguir analisar, mas pega o Web.Config original e vai alterando ele com as mudanças que você fez.

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

    Eduardo Pires
    www.eduardopires.net.br

           

    terça-feira, 17 de julho de 2012 11:54
  • Agora está certo...

    Você clonou a chave compilation e deixou ela fora do system.web.  A pages precisa ser dentro do system.web também.

    Segue:

    <?xml version="1.0"?>
    <!--
      For more information on how to configure your ASP.NET application, please visit
      http://go.microsoft.com/fwlink/?LinkId=169433
      -->
    <configuration>
      <connectionStrings>
        <add name="secretstoysEntities1" connectionString="metadata=res://*/SECRETSTOYS.csdl|res://*/SECRETSTOYS.ssdl|res://*/SECRETSTOYS.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;Data Source=mysql01.secretstoys.hospedagemdesites.ws;User Id=secretstoys;password=Templarios;database=secretstoys;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
      </connectionStrings>
      <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=5.1.5.0,Culture=neutral"/>
        </DbProviderFactories>
      </system.data>
      <system.web>
        <customErrors mode="Off" />
        <compilation debug="true" targetFramework="4.0">
          <assemblies>
            <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="MySql.Data,Version=5.1.5.0,Culture=neutral"></add>
          </assemblies>
        </compilation>
        <pages>
          <namespaces>
            <add namespace="MySql.Data"/>
            <add namespace="MySql.Data.MySqlClient"/>
          </namespaces>
        </pages>
      </system.web>
      <appSettings>
        <add key="servidor" value="mail.seudominio.com.br"/>
        <add key="emailcontato" value="contato@seudominio.com.br"/>
        <add key="senha" value="suasenha"/>
      </appSettings>
    </configuration>


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

    Eduardo Pires
    www.eduardopires.net.br

           

    terça-feira, 17 de julho de 2012 12:04
  • PESSOAL, RESOLVIDO!

    COM MUITO CUSTO MAS FOI!! DEVO TUDO AO EduardoPires. O problema estava que eu não referenciava a dll na pasta bin quando subia para o servidor

    Solução: Incluir a referencia em seu webconfig:    

      <system.data>

        <!-- Decomentar para suvir.-->
        <!--<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.3.1.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
        </DbProviderFactories>-->
      </system.data>

    Depois ir na pasta assembly copiar as dlls  e colar  na pasta bin do servidor.

    abraços!!!!! 


    quinta-feira, 19 de julho de 2012 17:19

Todas as Respostas

  • Alguém?
    sexta-feira, 13 de julho de 2012 13:50
  • Você publica apenas o site, não como publicar projeto class library, ele serve como componente(dll) apenas.

    Quando você fez referencia ao DAO, automaticamente foi adicionado a dll em seu projeto e quando você publica o site ela vai junto.
    Seu erro é porque sua string de conexao está apontada para sua maquina ou falta alguma configuração em seu ambiente web.

    ASP.NET MVC 3 - Unable to find the requested .Net Framework Data Provider


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    sexta-feira, 13 de julho de 2012 14:07
  • Vi,

    Se os outros projetos estão referenciados ao seu WebSite eles são compilados todos juntos automaticamente quando você faz o publish, repare que o VS cria as DLLs dos outros projetos e elas estão presentes no pacote Web que o publish gerou.

    Não tem problema nenhum.

    É só isso?


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

    Eduardo Pires
    www.eduardopires.net.br

           

    sexta-feira, 13 de julho de 2012 14:37
  • Entendi, legal, o problema é o seguinte, em meu pc local, está funcionando perfeitamente! consigo incluir e excluir produtos, comprar e etc.. Tudo conectando com o servidor mysql da loca web, daí, quando publico o site no servidor deles da o seguinte erro a baixo e eles dizem por chat que não a nada referenciado em meu <assemblies> ? Acho que isso não tem nada a ver certo?

    POR QUE MEU PC LOCAL CONVERSA COM SERVIDOR MYSQL DELES SEM ERRO E O PRÓPRIO SERVIDOR DELES NÃO CONSEGUE CONVERSAR COM O MY SQL E DA ERRO?

    http://www.secretstoys.com.br/

    Server Error in '/' Application.

    Unable to find the requested .Net Framework Data Provider.  It may not be installed.

    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.ArgumentException: Unable to find the requested .Net Framework Data Provider.  It may not be installed.

    Source Error: 
    [No relevant source lines]

    Source File: c:\windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\ad3f1654\618d8dd2\App_Web_default.aspx.cdcab7d2.9pzir9_p.0.cs    Line: 

    Stack Trace: 
    [ArgumentException: Unable to find the requested .Net Framework Data Provider.  It may not be installed.]
       System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) +1420503
       System.Data.EntityClient.EntityConnection.GetFactory(String providerString) +35
    
    [ArgumentException: The specified store provider cannot be found in the configuration, or is not valid.]
       System.Data.EntityClient.EntityConnection.GetFactory(String providerString) +62
       System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString) +263
       System.Data.EntityClient.EntityConnection..ctor(String connectionString) +81
       System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString) +42
       System.Data.Objects.ObjectContext..ctor(String connectionString, String defaultContainerNa


    sexta-feira, 13 de julho de 2012 15:01
  • Marco, olha o erro a baixo quando publico no servidor deles...
    sexta-feira, 13 de julho de 2012 15:04
  • Outra coisa você subiu o Mysql.Data.dll,? Por default ele não é copy true.

    Se sim, baixe uma versão anterior do Mysql.Data.dll e suba. 


    Não esqueça de marcar o post como útil caso tenha te ajudado.


    sexta-feira, 13 de julho de 2012 15:14
  • Marco, na pasta bin  que subo o sitema está assim:

    ESTÁ CERTO?

    


    sexta-feira, 13 de julho de 2012 15:32
  • seu problema pode estar na versão o  Mysql.Data.dll.

    Não esqueça de marcar o post como útil caso tenha te ajudado.

    sexta-feira, 13 de julho de 2012 15:37
  • Marco, o que você faria se esse problema ocorresse com você? Qual versão do MySqlData utilizaria?

    Reparei que ele procura esse caminho no servidor:?

    Source File: c:\windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\ad3f1654\618d8dd2\App_Web_default.aspx.cdcab7d2.9pzir9_p.0.cs    Line: 

    Interfere em algo?

    sexta-feira, 13 de julho de 2012 15:48
  • Além de subir o assembly você precisa fazer a referência dele no web.config.

    É o que eles te disseram via chat.

    Segue ilustração:

    Só toma cuidado com esse publicKeyToken tente sem essa Tag


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

    Eduardo Pires
    www.eduardopires.net.br

           

    sexta-feira, 13 de julho de 2012 16:18
  • Obrigado Dú, vou tentar e posto o resultado aqui!
    sexta-feira, 13 de julho de 2012 18:42
  • Dú, meu web config está assim agora e  esta dando erro ainda! que horrivel... : 

    <?xml version="1.0"?>
    <!--
      For more information on how to configure your ASP.NET application, please visit
      http://go.microsoft.com/fwlink/?LinkId=169433
      -->
    <configuration>
    <connectionStrings>
        <add name="secretstoysEntities1" connectionString="metadata=res://*/SECRETSTOYS.csdl|res://*/SECRETSTOYS.ssdl|res://*/SECRETSTOYS.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;Data Source=mysql01.secretstoys.hospedagemdesites.ws;User Id=secretstoys;password=Templarios;database=secretstoys;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
        
    </connectionStrings>
      
      <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=5.1.5.0,Culture=neutral"/>
          
        </DbProviderFactories>
        
      </system.data>
      
    <system.web>
        <customErrors mode="Off" />
    <compilation debug="true" targetFramework="4.0">
    <assemblies>
    <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation>
    </system.web>


      <pages>
        <namespaces>
          <add namespace="MySql.Data"/>
          <add namespace="MySql.Data.MySqlClient"/>
          
        </namespaces>  
        
      </pages>
     
      
      <appSettings>
        <add key="servidor" value="mail.seudominio.com.br"/>
        <add key="emailcontato" value="contato@seudominio.com.br"/>
        <add key="senha" value="suasenha"/>
      </appSettings>

      <compilation debug="true">
        <assemblies>
          <add assembly="MySql.Data,Version=5.1.5.0,Culture=neutral"></add>
        </assemblies>
      </compilation>
      
      
    </configuration>

    terça-feira, 17 de julho de 2012 02:21
  • Olha agora o erro: kkk

    <fieldset style="padding:0px 15px 10px;">

    HTTP Error 500.19 - Internal Server Error

    The requested page cannot be accessed because the related configuration data for the page is invalid.

    </fieldset>
    <fieldset style="padding:0px 15px 10px;"><legend style="color:#333333;padding:4px 15px 4px 10px;margin:4px 0px 8px -12px;border-width:1px;border-style:solid;border-color:#ededed;background-color:#e7ecf0;font-weight:bold;font-size:1em;background-background-repeat:initial initial;">Detailed Error Information</legend>
    Module IIS Web Core
    Notification Unknown
    Handler Not yet determined
    Error Code 0x80070032
    Config Error The configuration section 'pages' cannot be read because it is missing a section declaration
    Config File \\?\E:\Home\secretstoys\Web\web.config
    Requested URL http://www.secretstoys.com.br:80/
    Physical Path
    Logon Method Not yet determined
    Logon User Not yet determined
    </fieldset>
    <fieldset style="padding:0px 15px 10px;"><legend style="color:#333333;padding:4px 15px 4px 10px;margin:4px 0px 8px -12px;border-width:1px;border-style:solid;border-color:#ededed;background-color:#e7ecf0;font-weight:bold;font-size:1em;background-background-repeat:initial initial;">Config Source</legend>
       31: 
       32:   <pages>
       33:     <namespaces>
    
    </fieldset>
    <fieldset style="padding:0px 15px 10px;"><legend style="color:#333333;padding:4px 15px 4px 10px;margin:4px 0px 8px -12px;border-width:1px;border-style:solid;border-color:#ededed;background-color:#e7ecf0;font-weight:bold;font-size:1em;background-background-repeat:initial initial;">Links and More Information</legend>This error occurs when there is a problem reading the configuration file for the Web server or Web application. In some cases, the event logs may contain more information about what caused this error.

    View more information »

    </fieldset>

    terça-feira, 17 de julho de 2012 02:30
  • Seu Web.Config está bagunçado, deve ter algum erro, não vou conseguir analisar, mas pega o Web.Config original e vai alterando ele com as mudanças que você fez.

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

    Eduardo Pires
    www.eduardopires.net.br

           

    terça-feira, 17 de julho de 2012 11:54
  • Agora está certo...

    Você clonou a chave compilation e deixou ela fora do system.web.  A pages precisa ser dentro do system.web também.

    Segue:

    <?xml version="1.0"?>
    <!--
      For more information on how to configure your ASP.NET application, please visit
      http://go.microsoft.com/fwlink/?LinkId=169433
      -->
    <configuration>
      <connectionStrings>
        <add name="secretstoysEntities1" connectionString="metadata=res://*/SECRETSTOYS.csdl|res://*/SECRETSTOYS.ssdl|res://*/SECRETSTOYS.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;Data Source=mysql01.secretstoys.hospedagemdesites.ws;User Id=secretstoys;password=Templarios;database=secretstoys;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
      </connectionStrings>
      <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=5.1.5.0,Culture=neutral"/>
        </DbProviderFactories>
      </system.data>
      <system.web>
        <customErrors mode="Off" />
        <compilation debug="true" targetFramework="4.0">
          <assemblies>
            <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="MySql.Data,Version=5.1.5.0,Culture=neutral"></add>
          </assemblies>
        </compilation>
        <pages>
          <namespaces>
            <add namespace="MySql.Data"/>
            <add namespace="MySql.Data.MySqlClient"/>
          </namespaces>
        </pages>
      </system.web>
      <appSettings>
        <add key="servidor" value="mail.seudominio.com.br"/>
        <add key="emailcontato" value="contato@seudominio.com.br"/>
        <add key="senha" value="suasenha"/>
      </appSettings>
    </configuration>


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

    Eduardo Pires
    www.eduardopires.net.br

           

    terça-feira, 17 de julho de 2012 12:04
  • Dú, vou tentar e posto aqui! Estou epenas corrigindo um bug de um outro sistema! Jajá posto o resultado! Obrigado, você é o cara! rsrsrs..
    terça-feira, 17 de julho de 2012 13:47
  • PESSOAL, RESOLVIDO!

    COM MUITO CUSTO MAS FOI!! DEVO TUDO AO EduardoPires. O problema estava que eu não referenciava a dll na pasta bin quando subia para o servidor

    Solução: Incluir a referencia em seu webconfig:    

      <system.data>

        <!-- Decomentar para suvir.-->
        <!--<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.3.1.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
        </DbProviderFactories>-->
      </system.data>

    Depois ir na pasta assembly copiar as dlls  e colar  na pasta bin do servidor.

    abraços!!!!! 


    quinta-feira, 19 de julho de 2012 17:19