Select the product you need help with
Solução de problemas comum permissões e de segurança - relacionado emite em ASP.NETID do artigo: 910449 - Exibir os produtos aos quais esse artigo se aplica. Coluna ASP.NET Support VoiceSolução de problemas comum permissões e de segurança - relacionado emite em Microsoft ASP.NETPara personalizar esta coluna às suas necessidades, nós desejar para convidá-lo para enviar suas idéias sobre tópicos de interesse e problemas que você desejar para ver endereçado em futuros artigos Knowledge Base e colunas Support Voice. Você pode enviar idéias e comentários usando o Ask For It
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
forma. Há também um link para a forma na inferior desta coluna.Nesta página Olá, é A.G Vignesh da equipe ASP.NET. Bem-vindo à coluna ASP.NET Support Voice! Eu ter sido Developer um engenheiro de suporte para mais de dois anos agora no Microsoft, e eu gasto meu tempo enfocando ASP.NET e Serviços de Informações da Internet da Microsoft (IIS).
O foco desta coluna não será para explicar segurança ASP.NET, mas a estrutura de tópicos solução de problemas a few técnicas e dicas que ajudarão você isolate e resolver alguns do comum permissões e cenários de segurança que Vemos aqui no pss. Permissões e de segurança - relacionado problemas no ASP.NET são muito bem documentados. Na verdade, haverá um número de pessoas que tenha boa executar para o mesmo emitir prior to você. Assim, a intenção é para essa coluna para ser um bom local para localizar informações relevantes e completa sobre segurança ASP.NET. Não há nenhum sensação melhor do que você mesmo corrigir a emitir. Ferramentas úteisAntes de tentar a correção tudo que é quebrado, você precisará familiarizar-se com algumas ferramentas que o ajudará a estreito para baixo a emitir. No nosso maiúsculas e minúsculas, nós seria interessados em ferramentas como FileMon, RegMon, e auditoria de segurança. Para obter mais informações sobre FileMon, visite o seguinte site da Microsoft:http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx Para obter mais informações sobre RegMon, visite o seguinte site da Microsoft:
(http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx)
http://technet.microsoft.com/en-us/sysinternals/bb963881.aspx
(http://technet.microsoft.com/en-us/sysinternals/bb963881.aspx)
Fazer drill down para isolar o problema
O que é a mensagem de erro exata?A primeira pergunta que pedimos clientes é: " Qual é a mensagem de erro exata? " Se você tiver um Clear descrição da mensagem de erro acionada pelo Microsoft.NET Framework, você pode ignorar esta seção. Se seu aplicativo mascara o real mensagem de erro e dá a você um amigável mensagem de erro como, " em vez disso, ocorreu um erro inesperado. Contate o administrador site para obter detalhes, " é não de quantidade de uso para qualquer pessoa. Aqui estão algumas etapas que o ajudará a get real a mensagem de erro.
Dica você pode contatar o desenvolvedor para localizar saída como ver o real mensagem de erro. É possível que o desenvolvedor pode ser log-lo para um arquivo ou Obtendo notificações por email. Lembre-se tornar um de backup de qualquer arquivo que você for para sempre alteração. Com um de backup disponível, você sempre pode lançar voltar alterações. Recurso que o aplicativo ASP.NET tentará acessar problema ocorre por causa de permissões em um local ausenteSe você não conseguir se get um Clear descrição do problema because of um personalizado mensagem de erro, executar FileMon e reproduzir o problema. Parar e salvar a captura como FileMon.xls e aberto o arquivo em Microsoft Excel. O menu Dados , clique em Filtro , e depois clique autofiltro para usar os recursos de filtragem de Excel. Agora selecione o drop-down list na coluna F e aspecto para erros ACCESS DENIED " ".Uma saída FileMon exemplo é mostrada abaixo. 10381 1:01:11 PM w3wp.exe:2320 OPEN C:\winnt\microsoft.net\framework\v1.1.4322\Temporary ASP.NET Files\sessiontest\8832e585\275ec327\global.asax.xml ACCESS DENIED NT AUTHORITY\NETWORK SERVICE 890960 Uma etapa boa dica seria a alteração a conta processo ASP.NET para uma conta de administração para ver se ele resolve o problema. No 5.x IIS faria alteração o username para " SYSTEM " na seção modelo processo do arquivo Machine.config e em IIS 6.0 faria alteração a identidade IIS AppPool para Local System " " para ver se o aplicativo funciona.
(http://support.microsoft.com/kb/890960/
)
Solução de problemas ASP.NET usando FileMon
Observação este não deve ser usado como um solução, mas somente como um solução de problemas etapa etapa.. A maioria das pessoas tendem a reinstalar o Microsoft.NET Framework ou até mesmo ir para a extensão de reinstalar o sistema operacional. É não um solução de problemas recomendada etapa e não garante que não será reoccur a emitir. Eu fornecerá um esse exemplo. Freqüentemente difíceis isolar problemas intermitentes e solucionar problemas. Nesse cenário, o cliente do aplicativo trabalho bem para horas a few, e clique Todos de um aumento súbito ele falharia com o erro abaixo. O cliente já teve tentado reinstalar o.NET Framework, bem como o sistema operacional. Isso pareceu a correção o problema para dias, mas clique a few reappeared. Recolher esta imagem ![]() Não executar FileMon apresentação erros Access negado. Todas as permissões necessárias para a conta ASPNET eram no local. A única maneira para se recuperar do problema é a reiniciar a caixa. Mesmo um redefinir IIS não ajudaria. Você está pensando sempre " Ah, Microsoft Software precisa reiniciar recuperar um? " Bem, você está errada! A chave aqui é aspecto perto na mensagem de erro. Diz claramente o erro " Não é possível aberto um arquivo para gravação, " e não o erro Acesso Negado normal para eu estou pensando que é alguns outro processo que está mantendo um bloqueio em um arquivo ou pasta e não permitindo ASP.NET para gravar para ele,. Faz sentido que um reiniciar foi matando o outro processo e o aplicativo ASP.NET inicia trabalhar novamente até que o processo desonesto bloqueia o arquivo novamente. Lógica a coisa a fazer seria para desativar todos os programas antivírus, terceiro - parte spyware, ou qualquer outra monitoração arquivo software compatível com o servidor. Eu não desejar para apontar sem qualquer terceiro específico - parte software. Mas, em geral, software antivírus é conhecido para causar uma grande quantidade de grief para aplicativos IIS e ASP.NET. Outro emitir conhecido causado por software antivírus é perda sessão devido a AppDomain recicla quando o pasta Bin ou os arquivos.config são utilizados. Dica A maneira mais fácil de desativar a terceira - parte Serviços é:
Observação se o mesmo erro for reproduzível 100 por cento do tempo, o seu software antivírus não pode ser a causar. Pode haver outras causas para este erro. Tente criar um aplicativo testar ASP.NET simples para isolar se o mesmo erro ocorre para uma página Test.aspx. Se isso ocorrer, e verificar que o exigido Access Control Lists (ACLs) estão todos no local para ASP.NET. Consulte ASP.NET necessário ACLs (listas de controle de acesso): http://msdn2.microsoft.com/en-us/library/kwzs111e.aspx
(http://msdn2.microsoft.com/en-us/library/kwzs111e.aspx)
Dica A pasta %SystemRoot%\Assembly é o cache global de assemblies. Não é possível usar diretamente Windows Explorer para editar as ACLs para esta pasta. Em vez disso, use um prompt de comando e executar o seguinte comando: cacls %windir%\assembly /e /t /p domain\useraccount:r
Como alternativa, antes de usar Windows Explorer, cancelar o registro Shfusion.dll com o seguinte comando para conceder permissões via o GUI:
C:\WINDOWS\Microsoft.NET\Framework\ VersionNumber > Shfusion.dll regsvr32ûu Após configuração permissões com Windows Explorer, registrar novamente Shfusion.dll com o seguinte comando:
C:\WINDOWS\Microsoft.NET\Framework\ VersionNumber > Shfusion.dll regsvr32 Recurso que está tentando para acessar o aplicativo ASP.NET problema ocorre por causa de permissões em um remoto ausentesQuando seu aplicativo ASP.NET está acessando um remoto recurso como Microsoft SQL Server ou um compartilhar Universal Naming Convention (UNC), existem muitas coisas que podem ser inseridas erradas. Além disso, muitas coisas podem ser definidas incorretamente no remoto recurso. Será preciso solucionar problemas essas questões em ordem para get o trabalho recurso. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft::891031 Sua primeira etapa seria para ver se você pode conectar para o servidor remoto através de Windows Explorer.
(http://support.microsoft.com/kb/891031/
)
Problemas comuns de segurança quando você remoto acessar recursos de aplicativos ASP.NET
907272
(http://support.microsoft.com/kb/907272/
)
Autenticação Kerberos e solução de problemas problemas delegação
326985 Para obter mais informações sobre métodos autenticação IIS, consulte o seguinte site Microsoft Developer Network (MSDN):
(http://support.microsoft.com/kb/326985/
)
Como solucionar problemas Kerberos - relacionado emite em IIS
http://msdn2.microsoft.com/en-us/library/aa292114(VS.71).aspx
(http://msdn2.microsoft.com/en-us/library/aa292114(VS.71).aspx)
Dica se você pode conectar para o remoto compartilhamento UNC mas você não pode conectar para o servidor remoto que é execução SQL Server do aplicativo ASP.NET, e você pode ter para verificar ou conjunto a nomes principais de serviço (SPNs) para SQL Server. A habilitação da autenticação básica para seu aplicativo em IIS somente Tente e veja se você conseguir para conectar para o servidor remoto que é execução SQL Server. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:: 319723
(http://support.microsoft.com/kb/319723/
)
Como usar a autenticação Kerberos no SQL Server
316989 Dica nunca é recomendável para usar unidades mapeadas para conectar a um remoto recurso como unidade mapeamentos são uma extensão de rede usar o comando e são criadas em um por - usuário base. O método preferencial de acessar de conteúdo para o servidor Web que existe em um computador remoto consiste em usar compartilhamentos que seguem o UNC. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft::
(http://support.microsoft.com/kb/316989/
)
Mensagem de erro quando você cria um de confiança conexão dados de ASP.NET para SQL Server: " logon falha para usuário: ' AccountName ' "
257174
(http://support.microsoft.com/kb/257174/
)
Usando unidades mapeadas com IIS
Código relacionado Access Security (CAS) emitirMensagens de erro no ASP.NET são detalhados e, mais freqüentemente, não de informá-lo exatamente o que é o problema. FileMon ou RegMon em alguns casos, pode não captura anything útil. Vamos dar um aspecto em tal um cenário.CenárioDurante a tentativa de procurar um aplicativo ASP.NET, falhar com uma genérico erro such as o seguinte erro infame:Recolher esta imagem ![]() Tipo de Evento: Erro Fonte de Eventos: ASP.NET 1.1.4322.0 Categoria de evento: Nenhum Identificação de evento: 1088 Data: 10 / 11 / 2006 PM 10:54:04 tempo: Usuário: N/d Computador: nomedocomputador Descrição: Falha ao executar solicitação porque o aplicativo-domínio não pôde ser criado. ERRO: 0x8013150a http://msdn2.microsoft.com/en-us/library/wyts434y.aspx Para resolver este emitir, você pode tentar isso
Dica Na " questão ocorre devido ausente permissões em um local recurso que o aplicativo ASP.NET tentará acessar " seção, mas faça não get disheartened se o aplicativo não trabalho com uma conta Administrador ou System. Você precisará verificar para ver se a emitir pode ser causado por Code Access Security. Isso pode facilmente ser feito desativando a segurança do acesso ao código usando o utilitário Caspol.exe.
(http://msdn2.microsoft.com/en-us/library/wyts434y.aspx)
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 > caspol-s logoff Depois que você tiver executar ûs caspol desativar , redefinir IIS e tente a procurar o aplicativo. Se essa etapa funciona, então você precisará verificar o conjunto de permissões para codificar os grupos. Você pode acessar a codificar grupos na ferramenta Configuração VersionNumber .NET Framework Microsoft que é encontrada no Administrative Tools.
NET Framework CasPol 1.1.4322.573 Microsoft (R) Copyright (C) Microsoft Corporation 1998-2002. Todos os direitos reservados.. Êxito C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 > Neste cenário, o conjunto de permissões para o grupo de códigos My_Computer_Zone foi definido como Nothing . A emitir resolvido alterá-la para Confiança Total Observação para acessar o grupo de códigos My_Computer_Zone , siga estas etapas:
Para obter mais informações, consulte Segurança do Acesso ao código ASP.NET: http://msdn2.microsoft.com/en-us/library/87x8e4d1.aspx
(http://msdn2.microsoft.com/en-us/library/87x8e4d1.aspx)
Há várias outras causas para a mensagem de erro " Server Application Unavailable ". O log de eventos é a melhor opção para get mais detalhes na causar de seu emitir. IIS - relacionado errosOs logs IIS são muito úteis em casos de autenticação IIS - relacionado erros. Um comum cenário é quando o usuário, geralmente Consulte o seguinte:Recolher esta imagem ![]() 22:47:28 2006-10-12 W3SVC1 65.52.18.230 Get MyAPP / /login.aspx - 80 Mozilla/4.0+(Compatible;+MSIE+6.0;+Windows+NT+5.2;+SV1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727;+InfoPath.1) \UserID_91 65.52.22.58 MyDomain 401 5 3
Isso indica NTFS permissões em um arquivo ou pasta ausentes. Este erro pode ocorrer mesmo se as permissões estão corretas para o arquivo que você está tentando para acessar, mas o permissões usar como padrão e direitos usuário podem estar ausentes em outras pastas System e IIS.. Para exemplo, você poderá ver este erro se a conta IUSR_NomeDoComputador não é necessário acessar para o Diretório C:\Winnt\System32\Inetsrv. Para obter mais informações sobre status códigos, IIS clique o seguinte artigo número para exibição do artigo no Microsoft Knowledge Base: 318380
(http://support.microsoft.com/kb/318380/
)
Descrição do Serviços de Informações da Internet da Microsoft (IIS) 5.0 e 6.0 códigos status
812614
(http://support.microsoft.com/kb/812614/
)
Permissões padrão e direitos do usuário para o IIS 6.0
271071 Dica clique em Iniciar , clique Executar , e clique tipo
logfiles Para aberto a pasta que contém os logs IIS. Como alternativa, a página Propriedades para seu site da Web em IIS, clique em Guia NomeDoSite , e em formato Active log , clique Propriedades para ver o Diretório arquivo de log e nome.
(http://support.microsoft.com/kb/271071/
)
Como configurar as permissões NTFS necessárias e os direitos de usuário para um servidor Web IIS 5.0
O outro item de interesse aqui é a codificar status 5. Você pode usar o rede comando HELPMSG para get obter mais informações neste codificar status: C:\Documents and Settings\Nome_do_usuário > rede HELPMSG 5 Acesso negado.. C:\Documents and Settings\Nome_do_usuário > rede HELPMSG 50
Para obter mais informações sobre como desativar amigável HTTP mensagens de erro, clique o seguinte artigo número para exibição o artigo no Microsoft Knowledge Base:
O requisito não é suportado.. 294807 A idéia é para usar todos os o disponível informações registradas para get máximo detalhes sobre o problema à mão.
(http://support.microsoft.com/kb/294807/
)
Desativar Internet Explorer 5.x e 6.x " apresentação amigável HTTP mensagens de erro " recurso no lado do servidor
RecursosPara obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft::306590
(http://support.microsoft.com/kb/306590/
)
ASP.NET visão geral de segurança
317012
(http://support.microsoft.com/kb/317012/
)
Identidade processo e solicitação no ASP.NET
Como criar uma conta serviço para um aplicativo ASP.NET 2.0 Espero que essas técnicas simples são úteis para ajudá-lo segurança resolver e permissões relacionado problemas. Lembre-se, as colunas de voz de suporte são para você! Como sempre, achar livre para usar o
Ask For Ithttp://msdn2.microsoft.com/en-us/library/ms998297.aspx
(http://msdn2.microsoft.com/en-us/library/ms998297.aspx)
Matriz identidade ASP.NET http://msdn2.microsoft.com/en-us/library/aa302377.aspx
(http://msdn2.microsoft.com/en-us/library/aa302377.aspx)
Colunas voz suporte ASP.NET anteriores http://support.microsoft.com/aspnetpsvc
(http://support.microsoft.com/aspnetpsvc)
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
forma para enviar idéias sobre tópicos que você desejar para ver endereçado Em colunas futuras ou o Knowledge Base.
PropriedadesID do artigo: 910449 - Última revisão: sexta-feira, 11 de maio de 2007 - Revisão: 1.4
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). Caso venha a encontrar erros neste artigo e queira colaborar no processo de aperfeiçoamento desta ferramenta, por favor preencha o formulário existente na parte inferior desta página. Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 910449
(http://support.microsoft.com/kb/910449/en-us/
)
| Traduções deste artigo |







Voltar para o início








