none
Problemas com publicação do site RRS feed

  • Pergunta

  • Olá pessoal,

    Estou atualizando uma aplicação de um cliente. A versão antiga está funcionando perfeitamente, porém, ao publicar a versão nova está aparecendo o erro

    Server Error in '/' Application.

    Parser Error

    Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

    Parser Error Message: Could not load the assembly 'App_Web_index.aspx.cdcab7d2'. Make sure that it is compiled before accessing the page.

    Source Error: 
    Line 1:  <%@ page language="VB" autoeventwireup="false" inherits="index, App_Web_index.aspx.cdcab7d2" %>
    Line 2:  
    Line 3:  <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

    Source File: /teste/Index.aspx    Line: 


    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.18449

    Já verifiquei a existência dessa dll e tudo está direitinho. Também fiz um teste no servidor web de uma empresa de um amigo meu e a aplicação abriu normalmente. Alguém tem ideia do que possa ser esse problema?

    Grato,

    Ilano.

    quinta-feira, 28 de agosto de 2014 13:17

Todas as Respostas

  • Ilano,

    Esse erro geralmente acontece quando nem todos os arquivos do diretório são da mesma versão do PUBLISH. As vezes é necessário apagar todo o conteúdo da pasta e colar a versão nova da publicação, porque só sobrescrevendo fica alguma "sujeira".

    Minha dica: gere uma nova publicação do projeto, apague o conteúdo da pasta destino e cole os arquivos dessa publicação atual.

    Abs.

    quarta-feira, 1 de outubro de 2014 01:21
  • Olá Bruno Destro,

    Esse procedimento faço sempre que atualizo minhas aplicações.

    Pesquisei sobre o problema e encontrei várias respostas sobre o assunto mas, sem sucesso.

    • O antivírus pode estar bloqueando as dlls: Desabilitei o avast recompilei a aplicação e refiz o upload mas não tive êxito;
    • Apagar todo o conteúdo da pasta e colar a versão nova da publicação: sempre faço isso a cada nova publicação;
    • Instalar no servidor a versão do ASP.NET que estou utilizando: isso já foi feito por vocês, inclusive o framework;
    • Ir para a ferramenta de administração do IIS, clique direito sobre o diretório / SupplyWEB e puxar para cima suas propriedades. Em seguida, fazê-lo como um aplicativo no IIS (clicando no botão "criar"). As montagens no diretório \ bin devem então resolver corretamente: acredito que isso já esteja configurado no servidor;
    • A dll não foi devidamente guardada na pasta bin: já verifiquei isso várias vezes e a dll está postada corretamente na pasta bin.
    • Erro de código em que a classe está impedindo-o de ser compilado: tirei o código da página index.aspx.vb para realizar o teste e ainda assim continua o erro;
    • Exclusão dos arquivos temporários C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \: esse caminho não tenho acesso, embora não acredite que seja a solução;
    • Mensagem de Erro do Analisador: Não foi possível carregar a montagem App_Web_index.aspx.cdcab7d2. Certifique-se de que ele é compilado antes de acessar a página: já foi verificado.

    Não sei mais o que fazer. Esse servidor é um servidor web que estou pagando na CGNHost.

    Por favor, alguém tem mais alguma ideia?

    quinta-feira, 16 de outubro de 2014 00:19
  • Esse erro acontece porque a cada publicação, é gerado um tipo de hash que é relacionado com todas as páginas e classes do projeto, para garantir que todas sejam da mesma publicação.

    A solução que sempre encontrei e deu certo foi essa, de apagar todo o conteúdo do diretório e colar o novo publish.

    Caso conseguir fazer de alguma outra forma, por favor divulgue para o grupo.


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/blog.aspx

    quinta-feira, 16 de outubro de 2014 02:25
  • Limpe a pasta de arquivos temporários C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files

    E faça um novo deploy que irá funcionar!

    • Sugerido como Resposta Deric Ferreira sexta-feira, 17 de outubro de 2014 19:15
    sexta-feira, 17 de outubro de 2014 19:15
  • O problema foi resolvido?
    quarta-feira, 22 de outubro de 2014 12:31
  • Olá pessoal,

    Não consegui resolver não. Limpei a pasta Temporary ASP.NET Files que fica no diretório C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files e recompilei, mas também não resolveu nada.

    Na compilação não ocorre nenhum erro, mas ao ver as advertências o primeiro aviso é:

    Warning    1    Maximum number of warnings has been exceeded.    D:\APLICAÇÕES WEB\FAMILIA\

    Daí seguem outras advertências:

    Warning    2    Namespace or type specified in the Imports 'SystemImports' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn't use any aliases.    D:\APLICAÇÕES WEB\FAMILIA\app_code\ClassEncriptaDecripta.vb    2    9    D:\APLICAÇÕES WEB\FAMILIA\

    Warning    3    Namespace or type specified in the Imports 'System.Collections.GenericImports' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn't use any aliases.    D:\APLICAÇÕES WEB\FAMILIA\app_code\ClassEncriptaDecripta.vb    3    9    D:\APLICAÇÕES WEB\FAMILIA\

    Warning    4    Namespace or type specified in the Imports 'System.TextImports' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn't use any aliases.    D:\APLICAÇÕES WEB\FAMILIA\app_code\ClassEncriptaDecripta.vb    4    9    D:\APLICAÇÕES WEB\FAMILIA\

    Warning    5    Function without an 'As' clause; return type of Object assumed.    D:\APLICAÇÕES WEB\FAMILIA\app_code\classFuncao.vb    207    25    D:\APLICAÇÕES WEB\FAMILIA\

    Warning    6    Function 'Relogio' doesn't return a value on all code paths. A null reference exception could occur at run time when the result is used.    D:\APLICAÇÕES WEB\FAMILIA\app_code\classFuncao.vb    234    9    D:\APLICAÇÕES WEB\FAMILIA\

    Essas advertências têm alguma influência na publicação?

    segunda-feira, 10 de novembro de 2014 01:24
  • Acredito que não. Já experimentou publicar seu site em outro diretório virtual no mesmo servidor?
    segunda-feira, 10 de novembro de 2014 11:28
  • Sim, já fiz isso.
    quarta-feira, 12 de novembro de 2014 01:21
  • Pessoal,

    Não consegui nada! E o pior, outras aplicações também estão dando o mesmo problema.

    Não sei se isso faz diferença, mas estou publicando no CGNHost. Alguém tem alguma publicação lá? Qual outro site de hospedagem que vocês poderiam me indicar e que não têm problemas com ele?

    domingo, 14 de dezembro de 2014 02:49