PROBLEMA: Acesso negado erro quando cria modificações de código com serviços de indexação em execução

Traduções deste artigo Traduções deste artigo
ID do artigo: 329065 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Quando você acessa uma página após uma carga de AppDomain, por exemplo, quando você modifica o diretório bin ou o arquivo Web.config em computadores executando o Microsoft Index Services, você receberá a seguinte mensagem de erro:

Erro do servidor em ' / MyWebApp ' aplicativo

Erro de configuração

Descrição : Ocorreu um erro durante o processamento de um arquivo de configuração necessário para atender esta solicitação. Examine os detalhes de erro específico abaixo e modifique o arquivo de configuração apropriadamente.

Mensagem de erro do analisador : acesso negado: 'mydll'.

erro de origem :

Line 169:   <add assembly=<System.Drawing, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a>/>
 
Line 170:    <add assembly=<System.EnterpriseServices, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a>/>
Line 171:    <add assembly=<*>/>
Line 172:    </assemblies>
Line 173:    
					
arquivo de origem : c:\winnt\microsoft.net\framework\v1.0.3705\Config\machine.config linha : 171
informações de versão : Version:1.0.3705.0 Microsoft .NET Framework; o ASP.NET versão: 1.0.3705.0
Se você clique com o botão direito do mouse na página no navegador e clique em Exibir código fonte , você verá que o código-fonte HTML revela informações adicionais, incluindo a seguinte pilha de chamada.
[FileLoadException]: Access is denied: 'MyWebApp'.<BR/>
   at System.Reflection.Assembly.nLoad(AssemblyName fileName, Boolean isStringized, Evidence assemblySecurity, Boolean throwOnFileNotFound, Assembly locationHint, StackCrawlMark&amp; stackMark)<BR/>
   at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Boolean stringized, Evidence assemblySecurity, StackCrawlMark&amp; stackMark)<BR/>
   at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark&amp; stackMark)<BR/>
   at System.Reflection.Assembly.Load(String assemblyString)<BR/>
   at System.Web.UI.CompilationConfiguration.LoadAssemblies(Hashtable original)<BR/>
[ConfigurationException]: Access is denied: 'MyWebApp'.<BR/>
(d:\winxp\microsoft.net\framework\v1.0.3215\Config\machine.config line 145)<BR/>
   at System.Web.UI.CompilationConfiguration.LoadAssemblies(Hashtable original)<BR/>
   at System.Web.UI.CompilationConfiguration.get_Assemblies()<BR/>
   at System.Web.UI.CompilationConfiguration.GetAssembliesFromContext(HttpContext context)<BR/>
   at System.Web.UI.TemplateParser.AppendConfigAssemblies()<BR/>
   at System.Web.UI.TemplateParser.PrepareParse()<BR/>
   at System.Web.UI.TemplateParser.Parse()<BR/>
   at System.Web.UI.TemplateParser.GetParserCacheItemThroughCompilation()<BR/>
   at System.Web.UI.TemplateParser.GetParserCacheItemInternal(Boolean fCreateIfNotFound)<BR/>
   at System.Web.UI.TemplateParser.GetParserCacheItemWithNewConfigPath()<BR/>
   at System.Web.UI.TemplateParser.GetParserCacheItem()<BR/>
   at System.Web.UI.ApplicationFileParser.GetCompiledApplicationType(String inputFile, HttpContext context, ApplicationFileParser&amp; parser)<BR/>
   at System.Web.HttpApplicationFactory.CompileApplication(HttpContext context)<BR/>
   at System.Web.HttpApplicationFactory.Init(HttpContext context)<BR/>
   at System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context)<BR/>
   at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
					

Causa

Se você executar o Index Server (cisvc.exe), Index Server pode rescan diretório Temporary ASP.NET Files enquanto ele solicita uma página do Microsoft ASP.NET. Cisvc.exe mantém um bloqueio, em seguida, em Temporary ASP.NET Files diretório para um a cinco minutos. O período de tempo do bloqueio depende do tamanho do diretório que faz com que o Aspnet_wp.exeprocess (ou processo W3wp.exe para aplicativos executados no Microsoft IIS [] 6.0) para não carregar a DLL específica.

Resolução

Se você não usar o Index Server no servidor, você pode desativá-lo. Para fazer isso, execute estas etapas:
  1. Clique em Iniciar e, em seguida, clique em serviços .
  2. Localize O serviço de indexação da lista de serviços e clique em Propriedades do serviço de indexação do subformulário.
  3. Na guia Geral da caixa de diálogo Propriedades do serviço de indexação , no tipo de inicialização drop-down item lista, clique em desativado .
  4. Clique em OK .

Se você usar o Index Server, você pode excluir o diretório Temporary ASP.NET Files das pastas que verifica o Index Server. Para fazer isso, execute estas etapas:
  1. Clique em Iniciar , aponte para Todos os programas , aponte para Ferramentas administrativas e, em seguida, clique em Gerenciamento do computador .
  2. Expanda o nó Serviços e aplicativos , expanda o nó de Serviço de indexação e, em seguida, expanda o nó sistema .
  3. Clique com o botão direito na pasta de diretórios , aponte para novo e clique em diretório de subformulário para abrir a caixa de diálogo Adicionar pasta .
  4. Clique em Procurar e localize o diretório Temporary ASP.NET Files. Você normalmente encontrar ASP.NET temporários arquivos no seguinte caminho: c:\<windir>\Microsoft.NET\Framework\<Version Number> \TemporaryASP.NET ASP.NET Files
    Observação <Version Number> é a versão do .NET Framework instalado no seu computador.
  5. Clique em não no incluir no índice? botões de opção.
  6. Clique em OK para fechar.
  7. Feche a caixa de diálogo Gerenciamento do computador .
  8. Reinicie o serviço serviços de indexação.

Mais Informações

Outros softwares que foi projetado para verificar pastas em intervalos regulares podem bloquear os arquivos localizados no diretório Temporary ASP.NET Files de forma que é semelhante a como o serviço de indexação bloqueia os arquivos. Exemplos de software incluem scanners de vírus e software de backup. A Microsoft recomenda que você vê manuais os fabricantes para o software para obter informações sobre como desativar ou excluir os arquivos ASP.NET temporários desses serviços individual.

Propriedades

ID do artigo: 329065 - Última revisão: sexta-feira, 25 de junho de 2004 - Revisão: 3.3
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Windows Indexing Service 2.0
Palavras-chave: 
kbmt kbconfig kbhttpruntime kbprb kbwebforms KB329065 KbMtpt
Traduçã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: 329065

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com