none
Erro Publicar aplicação RRS feed

  • Pergunta

  • Boa noite,

    Desenvolvi uma aplicação em C#, asp.net, framework 4.0.

    E ao publicar a aplicação no servidor apresentou a seguinte mensagem de erro:

    Entrei em contato com o suporte e eles me perguntaram se a versão do framework é intregrada ou classica?

    Eu não soube responder eles, como faço para descobrir a versão?

    Desde já eu agradeço.

    terça-feira, 7 de agosto de 2012 23:49

Respostas

  • Emmanuelle, eles é que tem que responder hehehe. O pool de aplicação fica configurado no IIS e não na aplicação. Cuidado, pois essa pode ser uma pergunta para desviar o problema.

    Tente mudar sua abordagem no contato com o suporte do servidor. Não pergunte a eles qual é o problema, diga para eles o que fazer.  Diga que você deseja que eles atualizem a versão do Framework do IIS para 4 e ponto final. Eles não têm que contestar o porquê disso.

    No mais, para resolver o entrave, vou falar sobre a diferença do pool de aplicativos:

    Classic - Funciona como um IIS6 e emula o ASP.NET como uma linguagem não nativa, como se fosse um PHP. Seu modo de renderização é um pouco mais lento, pois precisa-se fazer mais passos até que o servidor renderize a página. Funciona com todo tipo de aplicação, antiga e nova.

    Integrated - Utiliza pipelines para renderizar a aplicação e o ASP.NET é nativo do IIS, fazendo com que o tempo de processamento seja mais rápido. Não funciona com aplicações antigas, desenvolvidas para rodar com IIS6.

    Como muito provavelmente seu código é recente (feito para Framework 4), você conseguirá fazê-lo rodar no modo Integrated. Mas se o pessoal do servidor criar caso, diz que é Classic e pronto.


    Rafael Santos

    Apenas um pequeno gafanhoto


    • Editado Rafa Santos quarta-feira, 8 de agosto de 2012 14:36
    • Marcado como Resposta Emmannuelle quinta-feira, 9 de agosto de 2012 22:23
    quarta-feira, 8 de agosto de 2012 14:35
  • Bom dia Rafael,

    Eu também acredito que o erro acima não tem nada a ver com a versão do pool de aplicação (Integrated ou Classic), e sim com a versão do framework.
    Mas quando entrei em contato com a equipe de suporte do servidor, a pergunta que eles me fizeram foi com relação a versão do pool de aplicação.
    Eu não soube responder, como faço para descobrir? Eles estão aguardando essa resposta para atender o meu chamado.

    Desde já, eu agradeço.

    Emmannuellle,

    1- Verifique se vc tem o framewrok 4

    2- No seu pool de app no iis verifique se sua app está apontando para usar o 4


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    • Marcado como Resposta Emmannuelle quinta-feira, 9 de agosto de 2012 22:26
    quarta-feira, 8 de agosto de 2012 17:20
    Moderador

Todas as Respostas

  • O problema não é a versão do pool de aplicação (Integrated ou Classic). É a versão do seu Framework.

    O erro na linha 11 diz que sua aplicação foi desenvolvida para rodar em uma máquina com o Framework 4. O erro na Version Information diz que seu servidor está rodando com a versão 2.0 do Framework.

    Você não teve esse erro quando desenvolveu a aplicação porque seu Visual Studio instala, junto com o programa, o Framework 4. Só que esse é o framework local. Quando você publica a aplicação, ela busca o framework que está instalado no servidor. Nesse caso, a versão do servidor está desatualizada.

    Existem duas soluções:

    A primeira é atualizar seu servidor - instalar o Framework 4 - e configurar o IIS para rodar com o framework atualizado. Se encontrar problemas nesse processo, procure como instalar o framework usando a ferramenta aspnet_regiis.

    A segunda, caso você não tenha acesso de jeito nenhum ao servidor - é fazer um downgrade na sua aplicação - o que eu NÃO RECOMENDO. Siga esses passos (http://msdn.microsoft.com/pt-br/library/bb398202.aspx) - Vá direto a Alterando o destino .NET Framework para um projeto já existente.



    Rafael Santos
    E-mail: rsdsantos@gmail.com

    Pequeno Gafanhoto


    • Editado Rafa Santos quarta-feira, 8 de agosto de 2012 00:39
    quarta-feira, 8 de agosto de 2012 00:37
  • Bom dia Rafael,

    Eu também acredito que o erro acima não tem nada a ver com a versão do pool de aplicação (Integrated ou Classic), e sim com a versão do framework.
    Mas quando entrei em contato com a equipe de suporte do servidor, a pergunta que eles me fizeram foi com relação a versão do pool de aplicação.
    Eu não soube responder, como faço para descobrir? Eles estão aguardando essa resposta para atender o meu chamado.

    Desde já, eu agradeço.

    quarta-feira, 8 de agosto de 2012 14:26
  • Emmanuelle, eles é que tem que responder hehehe. O pool de aplicação fica configurado no IIS e não na aplicação. Cuidado, pois essa pode ser uma pergunta para desviar o problema.

    Tente mudar sua abordagem no contato com o suporte do servidor. Não pergunte a eles qual é o problema, diga para eles o que fazer.  Diga que você deseja que eles atualizem a versão do Framework do IIS para 4 e ponto final. Eles não têm que contestar o porquê disso.

    No mais, para resolver o entrave, vou falar sobre a diferença do pool de aplicativos:

    Classic - Funciona como um IIS6 e emula o ASP.NET como uma linguagem não nativa, como se fosse um PHP. Seu modo de renderização é um pouco mais lento, pois precisa-se fazer mais passos até que o servidor renderize a página. Funciona com todo tipo de aplicação, antiga e nova.

    Integrated - Utiliza pipelines para renderizar a aplicação e o ASP.NET é nativo do IIS, fazendo com que o tempo de processamento seja mais rápido. Não funciona com aplicações antigas, desenvolvidas para rodar com IIS6.

    Como muito provavelmente seu código é recente (feito para Framework 4), você conseguirá fazê-lo rodar no modo Integrated. Mas se o pessoal do servidor criar caso, diz que é Classic e pronto.


    Rafael Santos

    Apenas um pequeno gafanhoto


    • Editado Rafa Santos quarta-feira, 8 de agosto de 2012 14:36
    • Marcado como Resposta Emmannuelle quinta-feira, 9 de agosto de 2012 22:23
    quarta-feira, 8 de agosto de 2012 14:35
  • Bom dia Rafael,

    Eu também acredito que o erro acima não tem nada a ver com a versão do pool de aplicação (Integrated ou Classic), e sim com a versão do framework.
    Mas quando entrei em contato com a equipe de suporte do servidor, a pergunta que eles me fizeram foi com relação a versão do pool de aplicação.
    Eu não soube responder, como faço para descobrir? Eles estão aguardando essa resposta para atender o meu chamado.

    Desde já, eu agradeço.

    Emmannuellle,

    1- Verifique se vc tem o framewrok 4

    2- No seu pool de app no iis verifique se sua app está apontando para usar o 4


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    • Marcado como Resposta Emmannuelle quinta-feira, 9 de agosto de 2012 22:26
    quarta-feira, 8 de agosto de 2012 17:20
    Moderador
  • Obrigada Rafael e Seilor! A versão é Integrated.
    quinta-feira, 9 de agosto de 2012 22:25
  • E a aplicação funcionou?

    Rafael Santos

    "Quem disse que não sou romântico e não escrevo poesias? Claro que escrevo. A diferença é que todas começam com using System;"
    Apenas um pequeno gafanhoto

    quinta-feira, 9 de agosto de 2012 22:27