Usuário com melhor resposta
Erro Publicar aplicação

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.
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
-
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
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
-
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.
-
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
-
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
-
-