ID do artigo: 813833 - Última revisão: segunda-feira, 21 de maio de 2007 - Revisão: 4.4

PROBLEMA: Mensagens de erro "Acesso negado" ao não colocar assemblies com nome forte no cache de assembly global

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sintomas

Se você não coloque assemblies de nome forte (ou conjuntos privados fortes) no cache de assembly global e, em seguida, usar esses assemblies em seu aplicativo ASP.NET, O serviço de indexação poderão ocorrer erros de "Acesso negado" para esses assemblies de nome forte.

Causa

Nome de alta segurança assemblies são carregados como domínio neutro para aplicativos ASP.NET. Como esses assemblies não são descarregados até que o processo seja descarregado, o arquivo pode permanecer bloqueado. Portanto, quando o serviço de indexação monitora a pasta ASP.NET temporária e pastas da Web raiz, você pode receber mensagens de erro "Acesso negado" para assemblies fortes que não estão no cache global de assemblies.

Resolução

  • Como fortes assemblies são carregados como domínio neutro para aplicativos ASP.NET, não coloque fortes assemblies na Lixeira pasta do seu aplicativo ASP.NET. Assemblies de nome de alta segurança só há suporte no cache global de assemblies para o ASP.NET.
  • Particular fortes assemblies (fortes assemblies localizados na pasta Bin de um aplicativo ASP.NET) não são suportados.
  • Se você desejar usar um assembly particular, não faça este assembly um assembly de nome forte para aplicativos ASP.NET.

Situação

Esse comportamento é por design.

Mais Informações

Microsoft recomenda que você não configure o serviço de indexação ou aplicativos antivírus para monitorar pastas de aplicativo da Web, independentemente de seus aplicativos ASP.NET usarem assemblies de nome forte ou a pasta temporária do ASP.NET.

Referências

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
302340  (http://support.microsoft.com/kb/302340/EN-US/ ) COMO: Criar um assembly com um nome forte no .NET Framework SDK
815808  (http://support.microsoft.com/kb/815808/ ) COMO: Instalar um assembly para o cache global de assemblies no Visual translation from VPE for Csharp .NET
820983  (http://support.microsoft.com/kb/820983/ ) COMO: Utilizar um aplicativo ASP.NET para consultar um catálogo de serviço de indexação usando o Visual translation from VPE for Csharp .NET
Para obter mais informações sobre o cache global de assemblies, visite os seguintes sites:
Instalar um assembly no cache global de assemblies
http://msdn2.microsoft.com/en-us/library/dkkx7f79(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/dkkx7f79(vs.71).aspx)

Cache global de assemblies
http://msdn2.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx)

Global Assembly Cache Tool (Gacutil.exe)
http://msdn2.microsoft.com/en-us/library/ex0ss12c(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/ex0ss12c(vs.71).aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Web Services Enhancements para Microsoft .NET 1.1
  • Microsoft Web Services (included with the .NET Framework) 1.0
Palavras-chave: 
kbmt kberrmsg kbmonitoring kbdll kbprb KB813833 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 813833  (http://support.microsoft.com/kb/813833/en-us/ )
Retired KB ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.