Select the product you need help with
Identidade de processo e um pedido no ASP.NETArtigo: 317012 - Ver produtos para os quais este artigo se aplica. Nesta páginaSumárioEste artigo descreve os direitos de acesso que são concedidos à conta de processo predefinida e descreve situações em que estes direitos poderão ser demasiado restritivos para determinadas tarefas. Na instalação predefinida do ASP.NET no Microsoft Windows 2000 e Microsoft Windows XP, o ASP.NET é executado Web código da aplicação num processo de trabalho. A identidade deste processo utiliza uma conta local com o nome da conta ASPNET (em que o nome completo é a conta aspnet_wp) por predefinição. Em versões beta do ASP.NET, a identidade do processo é sistema, que é uma conta poderosa e administrativa que inclui muitos direitos de acesso no computador. Para fornecer uma instalação predefinida com menos privilégios, a versão do ASP.NET utiliza a conta mais fraco do ASPNET, que é adequada para a maior parte das aplicações da Web. Nota Por predefinição, se estiver a utilizar Microsoft (IIS) 6.0, as aplicações Web do ASP.NET irão executado no contexto de segurança da conta do serviço de rede. Mais InformaçãoConfigurar a identidade do processoPode configurar a identidade do processo no <processmodel> secção do ficheiro Machine.config no subdirectório Config do directório de raiz de instalação. userName e os atributos de palavra-passe controlam a identidade do processo. Os valores predefinidos para estes atributos são da seguinte forma:Se pretender utilizar um processo que tenha mais direitos de acesso, pode definir o atributo userName para System , que faz com que o processo de trabalho do ASP.NET seja executado com a mesma identidade que o processo Inetinfo.exe. O processo Inetinfo.exe é executado por predefinição como a identidade sistema. Quando configura o processo de trabalho do ASP.NET para utilizar a identidade de sistema, o processo de trabalho do ASP.NET pode aceder a quase todos os recursos no computador local. Em computadores que executem o Windows 2000, Windows XP ou Microsoft Windows Server 2003, a conta do sistema também tenha credenciais de rede e podem aceder a recursos como a conta de computador de rede. Para configurar o processo para ser executado como a identidade sistema, altere o atributo userName no <processmodel> secção da seguinte forma: Permissões predefinidas para a conta ASPNETA conta ASPNET é criada como uma conta local quando instala o ASP.NET. A conta ASPNET apenas pertence ao grupo utilizadores nesse computador. Por conseguinte, a conta ASPNET tem todos os direitos que estão associados ao grupo Utilizadores e podem aceder a quaisquer recursos que o grupo utilizadores é concedido acesso. A conta ASPNET herda os seguintes direitos de utilizador utilizadores do grupo.Reduzir esta tabela
Reduzir esta tabela
A lista seguinte descreve o Access controlo listas (ACL necessárias para a conta ASPNET). As instalações predefinidas do Windows 2000 e o Microsoft .NET Framework incluem estas ACLs.
Nota Por predefinição, a conta ASPNET normalmente não tem direitos de acesso correctas para efectuar algumas das tarefas que são descritas neste artigo. Aceder a recursosAs secções seguintes descrevem como utilizar vários recursos. Pode aceder muitos destes recursos localmente se activar a representação e conceder acesso de conta representado ao recurso. No entanto, muitas vezes, a representação não funciona quando tenta aceder a recursos remotos, a menos que a aplicação utiliza um mecanismo de autenticação que pode ser delegado, como Kerberos ou a autenticação básica. Também pode utilizar serviços COM + para aceder a recursos, que está destacada a Running code with a fixed identity secção.Utilizar recursos de ficheiroPara activar uma aplicação com a conta ASPNET para escrever ficheiros, pode representar um utilizador específico no código antes writting aos ficheiros ou pode conceder permissões de escrita para a conta ASPNET. Pode conceder menos permissões para um ficheiro individual ou para hierarquias de directórios.importante Quando concede permissões de escrita para um ficheiro individual ou para hierarquias de directórios para a conta ASPNET, todos os aplicativos da Web do ASP.NET em execução sob a conta ASPNET no servidor também são possível escrever este ficheiro ou as hierarquias de directórios. Para obter mais informações sobre a representar um utilizador específico no código, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 306158 Para alterar o Access lista de controlo para um ficheiro, siga estes passos:
(http://support.microsoft.com/kb/306158/
)
Como implementar a representação numa aplicação do ASP.NET
O ASP.NET 1.1 utiliza o <DriveName> \Documents and Settings\ <MachineName> \ASPNET pasta para armazenar os ficheiros de processo (onde <DriveName> é a unidade no computador onde o ASP.NET é instalado e <MachineName> é o nome do computador). Activar a representaçãoCom a representação, pode executar no contexto de segurança da entidade de pedido, como um utilizador autenticado ou como um utilizador anónimo. No ASP.NET, a representação é opcional e não está activada por predefinição. Para activar a representação ao nível do computador ou a aplicação, adicione a seguinte directiva configuração in a <system.web> secção de Machine.config ou o ficheiro Web.config:Utilizar bases de dadosAplicações que utilizam a autenticação de SQL para ligar a uma base de dados normalmente não são afectadas pelo parâmetro para a conta ASPNET. Também é verdade para aplicações que utilizam a autenticação integrada e representação. No entanto, se uma aplicação não está a representar e utilizar o Windows autenticação, tem de conceder acesso a base de dados para o ASPNET conta.Pode utilizar a conta ASPNET quando tenta autenticar Microsoft SQL Server utilizando a autenticação integrada do Windows através de pipes nomeados. No entanto, pode utilizar a conta ASPNET com êxito com a autenticação integrada do Windows através de TCP (Transmission Control Protocol) transporte. Se uma aplicação tem de utilizar uma base de dados do Microsoft Access, a conta ASPNET tem de conseguir escrever no ficheiro de base de dados. Os administradores tem de ajustar as permissões de ficheiros em conformidade. Utilizar o registo de eventosAplicações que devem escrever no registo de eventos de aplicações podem fazer durante a execução como a conta ASPNET. Se uma aplicação tem de criar uma nova categoria de registo de eventos, a aplicação tem de criar uma chave de registo no ramo de registo HKEY_LOCAL_MACHINE , a conta ASPNET não.Para criar a categoria em tempo de execução, tem de activar representação e, em seguida, tem de representar uma conta que tenha mais direitos de acesso. Em alternativa, um administrador pode criar a categoria e a aplicação pode escrever a categoria em tempo de execução. Se as aplicações tem de criar novas categorias de registo de eventos, crie as categorias durante a instalação. Depois de criada a categoria, pode escrever a conta ASPNET para registo de eventos de aplicações. Utilização System.DirectoryServices e do Active DirectorySe um aplicativo da Web tem acesso do Active Directory, a aplicação pode utilizar representação num ambiente que suporta a delegação. Em alternativa, a aplicação pode fornecer credenciais explícitas do construtor de DirectoryEntry no espaço de nomes System.DirectoryServices aceder ao Active Directory. Se a aplicação utiliza credenciais explícitas, aplicações devem armazenar credenciais correctamente utilizando uma técnica como cadeias de construção do COM + ou utilizando o Windows dados protecção aplicação interfaces de programação (API).Utilizando contadores de desempenhoA conta ASPNET tem permissão para escrever (mas não para leitura) dados do contador de desempenho. Se a aplicação deve ler dados do contador de desempenho ou criar categorias de contador de desempenho, são necessárias permissões de administrador ou utilizador avançado.Se uma aplicação tem de criar desempenho novo categorias de contador, crie as categorias na instalação. Depois de criadas as categorias, pode escrever a conta ASPNET aos contadores. Pode utilizar a ferramenta Monitor de desempenho (Perfmon.exe) para monitorizar o desempenho do ASP.NET contadores quando utiliza o ASPNET conta. No Windows 2000, siga estes passos:
Iniciar out-of-process COM servidoresAs aplicações que tem de iniciar out-of-process COM servidores durante a execução como a conta ASPNET pode conceder especificamente iniciar permissões à conta utilizando a ferramenta DCOMCNFG.exe.Problemas de depuraçãoPor predefinição, não é possível passo para uma chamada de serviço Web XML de uma aplicação cliente. Para o passo para XML Web services, terá de adicionar o ASPNET conta ao grupo utilizadores do depurador no computador onde está com XML Web service.Execução de código com uma identidade fixaEm serviços COM +, pode executar código com uma identidade fixa. Pode utilizar a classe de ServicedComponent do espaço de nomes de System.EnterpriseServices para escrever código gerido componentes que utilizam COM + serviços. Pode moldar funcionalidade privilegiada numa classe derivada de ServicedComponent e, em seguida, execute esta classe como uma aplicação de servidor do COM + com a identidade configurada.Compilar o código subjacente ficheiros em partilhas UNCNo ASP.NET, pode utilizar vários métodos para criar ficheiros de aplicação:
Utilização do ASP.NET num principal ou um controlador de domínio de reservaPor predefinição, se estiver a utilizar o ASP.NET 1.1 num controlador de domínio, as aplicações Web ASP.NET irão executado no contexto de segurança de IWAM_ <ComputerName> conta (onde <ComputerName> é o nome do computador). Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 315158 back to the top
(http://support.microsoft.com/kb/315158/
)
CORRECÇÃO: O ASP.NET não funciona com a conta ASPNET predefinida num controlador de domínio Ler a metabase do IISA conta ASPNET não consegue ler o Microsoft Internet Information metabase do IIS (serviços). Se uma aplicação tem acesso configurações da metabase, pode selectivamente conceder acesso de leitura para nós da metabase utilizando o Metaacl.exe utilitário.Se uma aplicação tem de utilizar ficheiros .disco, que dependem da capacidade de ler a metabase do IIS para fornecer serviços de identificação, tem de conceder acesso de leitura à metabase para a conta ASPNET. Utilizar System.Management e WMIO WMI (Windows Management Instrumentation) é uma funcionalidade poderosa, administrativa que pode utilizar para gerir e monitorizar computadores baseados no Windows. No entanto, quando as aplicações do ASP.NET é executado sob a conta ASPNET, esta conta tem as mesmas permissões predefinidas de acesso como todos. Estas permissões incluem ler dados, escrever dados do fornecedor e executar métodos para fornecedores no computador local. Podem encontrar mais informações sobre os mecanismos de segurança WMI no Platform SDK WMI documentação ou na MSDN.Nota No Windows 2000 sem service pack 3 (SP3) ou posterior, ou no Windows XP sem service pack 1 (SP1) ou posterior, a aplicações Web ASP.NET que execute na conta ASPNET poderão não funcionar e poderá receber um "acesso negado (0x80041003)" mensagem de erro. Isto ocorre porque a conta não tem privilégios suficientes para aceder a alguns espaços de nomes WMI. Para resolver este problema, instale o Windows XP SP1 ou posterior, ou Windows 2000 SP3 ou posterior. Para contornar o problema, siga estes passos:
Interagir com o ambiente de trabalhoQuando serviços do IIS estão configurados para permitir a interacção com o ambiente de trabalho, a conta ASPNET não tem os direitos correctos para aceder ao ambiente de trabalho devido a discricionária Access listas de controlo (DACL) na estação de janela predefinido e o ambiente de trabalho. Os administradores podem alterar estas DACL ou pode executar o processo com uma conta que tenha permissão para aceder a estes objectos.Remover o ASP.NETQuando remove o ASP.NET, a conta ASPNET é desactivada e permanece no sistema. Pode eliminar a conta ASPNET se não pretender reinstalar o ASP.NET.Se reinstalar o ASP.NET depois de eliminar explicitamente a conta ASPNET, é criada uma nova conta ASPNET que tem um novo identificador de segurança (SID, Security Identifier). Como resultado, as ACL referido a conta ASPNET anterior já não se aplica a nova conta ASPNET. Utilizar o Windows Server 2003O ASP.NET 1.1 utiliza o <DriveName> \Documents and Settings\ <MachineName> \ASPNET pasta para armazenar os ficheiros de processo. No entanto, no IIS 6.0 e o ASP.NET SP1, poderá ver estes ficheiros no <DriveName>: \Documents and Settings\Default User\Local locais\Application Data. O caminho parece ser uma alteração.Nota <DriveName> é a unidade no computador onde o ASP.NET está instalado. <MachineName> é o nome do computador. O perfil de utilizador predefinido é utilizado no Windows Server 2003. Neste caso, a identidade predefinida é serviço de rede. Pode configurar o serviço de rede a nível de agrupamento da aplicação. Serviço de rede tem permissões que são semelhantes do ASPNET conta. Windows Server utiliza apenas o ASPNET conta para o IIS 5.0 modo de isolamento. Se utilizar modo de isolamento do processo de trabalho, ASP.NET todos os aplicativos executados num processo de trabalho do IIS W3wp.exe. ReferênciasPara obter mais informações sobre a predefinição Access listas de controlo no Windows 2000, consulte a seguinte documentação técnica da Microsoft: http://technet.microsoft.com/en-us/library/bb742509.aspx Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
(http://technet.microsoft.com/en-us/library/bb742509.aspx)
329290
(http://support.microsoft.com/kb/329290/
)
Como utilizar o utilitário ASP.NET para encriptar as credenciais e cadeias de ligação do estado de sessão 315158
(http://support.microsoft.com/kb/315158/
)
CORRECÇÃO: O ASP.NET não funciona com a conta ASPNET predefinida num controlador de domínio PropriedadesArtigo: 317012 - Última revisão: quinta-feira, 22 de Março de 2007 - Revisão: 12.7
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 317012
(http://support.microsoft.com/kb/317012/en-us/
)
| Traduções de Artigos
|




Voltar ao topo








