Inquiridor
Problemas com publicação do site

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: 1
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.18449Já 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.
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.
-
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?
-
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
-
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
-
-
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?
-
-
-
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?