Pergunta

Ok, então eu estou executando um teste de pequeno porte webserver na minha rede privada.Eu tenho uma máquina rodando Windows 2000 Pro, e estou tentando executar um ASP.NET aplicativo através do IIS.

Eu escrevi isso para que a página iria usar o registro para armazenar as configurações certas (seqüências de caracteres de conexão, potencialmente voláteis locais de outros serviços da web, caminhos no sistema de arquivos local onde determinada informação é armazenada, etc...) é claro, ele funcionou bem quando o teste com VStudio.NET de 2005, porque o usuário executar o aplicativo com privilégios elevados.No entanto, a execução no IIS, eu recebo um "Acesso à chave de registo HKEY_LOCAL_MACHINE\Software' é negado.", o que sugere que o usuário do IIS não tem acesso de leitura para que parte do registro (eu só não lê através do próprio site, nunca escreve).

Eu estava tipo "ok, simples o suficiente, eu só vou ir dar os direitos do usuário para que parte do registro através do regedit." O problema é que eu não vejo uma opção em qualquer lugar no regedit para alterar as configurações de segurança...em tudo.O que me fez pensar...Eu não acho que eu nunca realmente teve que alterar as configurações de segurança para ramos de registo/chaves antes, e eu não acho que eu sei como fazê-lo.

Meia hora de busca na web, mais tarde, eu não encontrei informações úteis sobre este assunto.O que eu estou querendo saber é...como você muda direitos de segurança para partes do registro?Estou perplexo, e parece que a minha capacidade de encontrar a resposta no Google está a falhar-me completamente...e desde que eu acabei de assinar aqui, pensei em ver se alguém aqui sabia.=)

Foi útil?

Solução

Se você ter touble com o RegEdit no Windows 2000, você pode tentar o seguinte:

  • Cópia do Windows XP RegEdt32.exe para o computador com o Windows 2000
  • Usando um computador com o Windows XP, a conexão para o Windows 2000 registro remotamente:Arquivo > Conectar Registro Da Rede

Outras dicas

Você pode definir permissões em nível de pasta para o qual você deseja conceder permissões de utilizador de acesso de leitura/gravação.

No seu caso, clique direito sobre o "Software" pasta e selecione "Permissões".

Você provavelmente conhece o resto de lá.

EDITAR:Se você ainda encontrar problemas, você pode querer modificar o seu web.arquivo de configuração e utilize a representação de ter seu aplicativo da web executados como uma conta de usuário.Em seguida, você pode colocar uma maior reinar sobre os controles.

RegEdt32.exe irá permitir que você defina permissões para chaves do registro.

Simplesmente clique direito sobre uma Chave (Pasta) e clique em Permissões e, em seguida, você pode editar as permissões, como faria com uma pasta de arquivo do sistema.

Eu fiz assim, supondo-se que a definição de Segurança estaria disponível.Eu não vejo nenhuma "Segurança" opção quando eu clicou com o botão direito na Chave.=( I triplo-verificado para se certificar de...e eu apenas tentei isso na minha máquina XP, e ele de fato tem o seção "Permissões"...mas a máquina com o Windows 2000 não.(como é que, por estranho?)

Na minha pesquisa, eu encontrei:

http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/Q_21563044.html

Quais são as notas que RegEdit para o Windows 2000 não tem a Segurança/configurações de Permissões...mas não propõe nenhuma solução para o problema.(Quem fez a pergunta que estava usando o Windows XP, então ele estava bem...mas no meu caso, de 2000)

Existe alguma maneira de fazer isso acontecer, especificamente, em 2000?

EDITAR:Ahhhh...se o pior venha a pior, acho que posso fazer a representação, como mencionado abaixo...mas se eu não posso definir configurações de segurança para o registro em 2000, eu estou à esquerda fazendo com que o usuário tenha acesso Administrativo (eu suponho?) para realmente obter esses direitos, o que, infelizmente, derrota o propósito.=(

Oh, deixe-me tentar isso!Eu não sabia que você poderia se conectar remotamente para outro registro.

(EDIÇÃO:Eu estava errado, ele fez um trabalho...levou apenas alguns minutos para responder ao meu pedido para alterar as permissões remotamente)

A conexão remota idéia fez isso!Você é bom!Muito obrigado por sua ajuda!Eu nunca percebi que você pode se conectar remotamente com o RegEdit...você aprende algo novo todos os dias, dizem eles!=) Obrigado novamente por sua ajuda!=)

Em outra nota, porém, sobre como copiar o XP versão do RegEdit para o Windows 2000...é que segura?Achei que iria ser codificado na forma a ser incompatível...mas eu poderia ser, presumindo demais.=)

Basta usar RegEdt32.exe em vez de Regedit.exe.Vá para a tecla pretendida ou pasta e, em seguida, abra o menu de segurança e clique em 'permissões'.

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