none
Fazer WebSite rodar no .NET Framework 2.0 RRS feed

  • Pergunta

  • Bom dia pessoal,

    Estou com um grande problema.
    Desenvolvi um sistema em C# utilizando o .NET Framework 3.5, SQL Server 2000 em um servidor IIS 5.1, isto em máquina local. Estava previsto hospedar o sistema em algum serviço de hospedagem da web, mas na última hora o cliente resolveu hospedar em servidor próprio, aí que começou o problema.
    O servidor do cliente possui Windows 2000 e .NET Framework 2.0. O pessoal de TI tentou instalar a versão 3.5, mas não está aceitando devido a ser Windows 2000 sem o Service Pack 4.
    Tentei adaptar o sistema para rodar na versão .NET 2.0, mas não está realizando login, pois utilizei Forms Athentication e ao tentar adaptar o Visual Studio retirou algumas diretivas do Web.config.
    Gostaria de saber se há alguma forma de adaptar o sistema para rodar na versão 2.0 e que continue funcionando perfeitamente. Não utilizei muitas propriedades do ASP.NET a não ser Forms Athentication, Profiles e UpdatePanel AJAX.

    Obrigado

    André Luis. Vida de Desenvolvedor Web é assim mesmo... Cheia de hacks e baixos!
    quinta-feira, 12 de novembro de 2009 12:39

Respostas

  • Oi,

    Tendo desenvolvido para o framework 3.5 então você utilizou o Visual Studio 2008.

    Nas propriedades do site (botão direito no site, property pages), opção build, selecione o Target Framework como 2.0.

    O visual studio ajustará tudo que houver sido criado automaticamente por ele, fazendo com que nada que seja superior ao framework 2.0 permaneça.

    A 2a questão é : Você usou algo que esteja acima do framework 2.0 no seu desenvolvimento ?

    Descobrir é simples : Faça um build no web site. Se houver algo utilizado além do framework 2.0 você receberá mensagem de erro e precisará corrigir.

    Autenticação forms e profiles não deveriam causar problema algum, a menos que você já tenha feito várias mudanças no web.config, afetando essas duas configurações.

    UpdatePanel do Ajax, porém, pode ser um problema, pois o Ajax sempre foi instalado a parte no framework 2.0. Em termos de web.config, fazer a referência para System.Web.Extensions sem indicar a versão pode resolver, mas em termos de desenvolvimento outros problemas podem surgir - com o target em 2.0 você pode ser impedido de usar o updatepanel, que só existe no 3 (até mesmo a aba "ajax" some da toolbox).

    []'s
    Dennes
    http://twitter.com/Dennes

    * Treinamento de ASP.NET 3.5 no RJ dia 23/11 - Apenas 12x R$ 66,15 - Inscreva-se em http://www.bufaloinfo.com.br/descontoaspnetantecipado.asp

    * Treinamento C# e Framework .NET c/OO dia  05/12 - Apenas 12 R$ 42,53  Inscreva-se em http://www.bufaloinfo.com.br/cursos/fundamentosOOFramework.asp

    Tel : (11) 3170-3056 (21)9240-5134 E-Mail: contato arroba bufaloinfo.com.br
    http://www.bufaloinfo.com.br


    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp
    segunda-feira, 16 de novembro de 2009 20:11

Todas as Respostas

  • Bom dia,

           Você poderia tentar usar uma configuração no web.config que é o <supportedRuntime>

           Exemplo:

           <configuration>
              <startup>
                  <supportedRuntime version="v2.0.50727"/>
              </startup>
           </configuration>


           Isso indica que a sua aplicação pode rodar também na versão 2.0 do FrameWork.

    quinta-feira, 12 de novembro de 2009 12:52
  • Bom dia kaue,

    É que no web tinha umas diretivas como essas abaixo, que especificam a versão do framework, elas são necessárias para o funcionamento?

    <assemblies>
        <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
       </assemblies>

    Obrigado
    André Luis. Vida de Desenvolvedor Web é assim mesmo... Cheia de hacks e baixos!
    quinta-feira, 12 de novembro de 2009 12:55
  • Bom dia André !

    Você sabe se o .NET Framework 2.0 Service Pack 1 está instalado no Server ?

    Não há outra alternativa para usar os recursos do FW3.5 se não ultilizar um SO compativel ( Windows Server 2003; Windows Server 2008; Windows Vista; Windows XP )

    “Caso esta resposta tenha ajudado a solucionar sua dúvida, favor clicar em “Marcar como Resposta” para beneficiar outros membros da comunidade que estejam lendo este thread”.
    Atenciosamente,
    Harley Araujo
    segunda-feira, 16 de novembro de 2009 10:36
  • O ideal é atualizar o ambiente onde o sistema estará hospedado para atender aos requisitos do .NET Framework 3.5.

    Caso isso não essa possível verifique a possibilidade de migrar a aplicação para a versão 2.0 do framework. Isso será possível desde que você não esteja utilizando nenhum recurso do 3.5

    Abraço
    segunda-feira, 16 de novembro de 2009 17:27
  • Oi,

    Tendo desenvolvido para o framework 3.5 então você utilizou o Visual Studio 2008.

    Nas propriedades do site (botão direito no site, property pages), opção build, selecione o Target Framework como 2.0.

    O visual studio ajustará tudo que houver sido criado automaticamente por ele, fazendo com que nada que seja superior ao framework 2.0 permaneça.

    A 2a questão é : Você usou algo que esteja acima do framework 2.0 no seu desenvolvimento ?

    Descobrir é simples : Faça um build no web site. Se houver algo utilizado além do framework 2.0 você receberá mensagem de erro e precisará corrigir.

    Autenticação forms e profiles não deveriam causar problema algum, a menos que você já tenha feito várias mudanças no web.config, afetando essas duas configurações.

    UpdatePanel do Ajax, porém, pode ser um problema, pois o Ajax sempre foi instalado a parte no framework 2.0. Em termos de web.config, fazer a referência para System.Web.Extensions sem indicar a versão pode resolver, mas em termos de desenvolvimento outros problemas podem surgir - com o target em 2.0 você pode ser impedido de usar o updatepanel, que só existe no 3 (até mesmo a aba "ajax" some da toolbox).

    []'s
    Dennes
    http://twitter.com/Dennes

    * Treinamento de ASP.NET 3.5 no RJ dia 23/11 - Apenas 12x R$ 66,15 - Inscreva-se em http://www.bufaloinfo.com.br/descontoaspnetantecipado.asp

    * Treinamento C# e Framework .NET c/OO dia  05/12 - Apenas 12 R$ 42,53  Inscreva-se em http://www.bufaloinfo.com.br/cursos/fundamentosOOFramework.asp

    Tel : (11) 3170-3056 (21)9240-5134 E-Mail: contato arroba bufaloinfo.com.br
    http://www.bufaloinfo.com.br


    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp
    segunda-feira, 16 de novembro de 2009 20:11