Não foi possível carregar arquivo ou montagem 'ajaxcontroltoolkit' após atualizar para .net 4.0

StackOverflow https://stackoverflow.com/questions/1904263

Pergunta

Eu tenho um aplicativo da web que estou tentando atualizar para .NET 4.0.

Peguei o aplicativo e abri -o via Visual Studio 2010 Beta 2 e selecionei o caminho de atualização para esse aplicativo. O aplicativo usa o AjaxControltoolkit. Agora que a atualização está completa quando tento acessar uma página, recebo a mensagem de erro: "Não foi possível carregar arquivo ou montagem 'AjaxControltoolkit' ou uma de suas dependências. O acesso é negado".

Eu tentei:

  • Reiniciando minha máquina
  • Solução limpa
  • Removendo todos os arquivos em arquivos temporários do ASP.NET
  • Permissões relaxantes (adicionadas a todos com controle total) no diretório do bin, o diretório temporário de arquivos ASP.NET
  • Remoção e leitura da referência à DLL AjaxControltoolkit

As entradas do Web.config relacionadas para o AJackControltoolkit são:

<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
  <controls>
    <add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
  </controls>
</pages>

Alguma idéia sobre o que está ocorrendo aqui/como posso corrigir esse problema?

Foi útil?

Solução 8

Não 100% de certeza de que isso funcionou, mas no diretório de arquivos temporários do ASP.NET temporário apropriado (localizado em: C: Windows Microsoft.NET Framework64 V4.0.21006 Arquivos temporários do ASP.NET [ProjectName]) Eu copiei manualmente o Ajaxcontroltoolkit.dll.

Fui então apresentado a DLLs adicionais que estavam faltando, mas, ao copiá -los manualmente para esse local, também pude resolver esses problemas. Não parece a melhor resposta, mas acabou trabalhando para mim.

Outras dicas

Eu tive um problema semelhante, mas pude resolver, concedendo todos os direitos à pasta "ASP.NET TEMPORÁRIO ASP.NET" para minha identidade de representação.

Sei que já existe uma resposta aceita, mas para qualquer outra pessoa que chegue a esta página por meio de uma pesquisa no código de erro ....

Revise as permissões do usuário que você está tentando se passar.

Na minha situação, eu estava recebendo apenas o erro na minha máquina de desenvolvimento, e não em nossos servidores de preparação ou implantação. (Pois enquanto eu contornei isso removendo o nó 'identidade' da configuração no meu ambiente de desenvolvimento e apenas adicionando a linha na pós-construção, então não foi um problema para ninguém além de mim ..

No meu ambiente, temos um usuário específico que todos os nossos aplicativos da Web se representam ao executar. Eu havia criado a conta de usuário, mas não havia definido explicitamente suas permissões de conta. Quando adicionei o usuário como administrador na minha máquina de dev, esse problema desapareceu completamente. (Não é o ideal, eu sei, mas "funciona para mim" e tem danos mínimos, já que essa conta de usuário está bloqueada em nossos servidores "reais" de qualquer maneira ..)

Eu acho que a postagem sobre os arquivos temp em C: Windows Microsoft.net Framework64 V4.0.21006 Arquivos ASP.NET temporário [ProjectName] estava no caminho certo.

Resolvi o problema editando permissões para ter certeza de que o ASP se passando pelo usuário (encontrado na seção de segurança do IIS como o usuário anônimo que o aplicativo deve usar ao permitir o acesso anônimo) tinha a segurança adequada ao diretório.

Resolveu o problema ... o acesso negado aponta Ussualmente para uma questão de permissões.

Recebi essa mensagem de erro (embora outro arquivo DLL) quando reinstalei meu aplicativo ASP.NET em uma nova máquina do Windows Server 2008. Eu procurei uma solução para isso por horas, tentando absolutamente tudo, mas sem sucesso. Até que eu desativei o McAfee Antivirus. Quando eu fiz, tudo funcionou como um encanto.

Tentei fornecer aos meus direitos completos do meu usuário personalizado para a pasta temporária dos arquivos ASP.NET, mas isso não funcionou. Lembro -me do passado, quando recebi esse erro que ele fez o truque.

Sei que o pôster da pergunta tentou isso, mas funcionou para mim quando removi/adicionei o Ajaxtoolkit no Visual Studio. Eu sugiro tentar tudo o que ele fez primeiro. Espero que isso ajude alguém.

Você pode tentar isso:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ . Basta limpar todas as pastas e arquivos de dentro desta pasta e compilar seu aplicativo. Codificação feliz!

Erro ímpar. Alguma coisa no seu arquivo web.config está apontando para o AjaxControltoolkit com um token de chave pública ou outras especificações de montagem fornecidas? Isso aconteceu comigo, onde um valor mudou ou eu mudou de uma referência no GAC para uma referência local ...

Hth.

Eu estava enfrentando o mesmo problema. Depois de muita pesquisa, descobri que estava usando a representação no arquivo de configuração. Eu tive que alterar o ID de representação para um usuário diferente que era local para o servidor e ele resolveu o problema imediatamente.

Inspecione as propriedades da DLL. Se afirmar em algum lugar que "esse arquivo veio de outro computador", clique na caixa de seleção e "aplicar", para levantar as restrições de restrições, o Windows implementou.

Lembre-se de também abrir o "Visual Studio" com "Run como administrador" usando o menu de contexto [clique com o botão direito do mouse].

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top