Serviço WCF hospedado no IIS7 com direitos de administrador?

2

Como posso conceder direitos de administrador a um serviço WCF em execução hospedado no IIS7?

O problema é que meu código funciona bem em um aplicativo de console de teste executado como administrador, mas o mesmo código usado no serviço WCF no IIS7 falha. Quando executo o mesmo aplicativo de teste de console sem direitos de administrador, o código falha.

Então, como eu concedo direitos de administrador a um serviço WCF hospedado no IIS7? Eu concedo direitos de administrador ao serviço do IIS7? Posso conceder direitos a um serviço WCF específico? Como faço para 'Executar como administrador' no IIS7 ou site específico?

Obrigado!

(Essa é a questão, aqui está uma descrição mais detalhada de uma situação: Eu estou tentando capturar quadros de uma webcam em um arquivo jpg usando a biblioteca Touchless, e eu posso fazer isso de um aplicativo de console com direitos de administrador. Quando executo o mesmo aplicativo de console sem direitos de administrador, não consigo acessar uma webcam no código. A mesma coisa acontece em um serviço WCF com o mesmo código.)

    
por Allan Baker 08.02.2011 / 21:17

1 resposta

3

As permissões com as quais seu serviço WCF está sendo executado provavelmente são a identidade do pool de aplicativos. Primeiro, tenha cuidado ao conceder direitos de administrador a um pool de aplicativos. Eu separaria este serviço para o seu próprio pool de aplicativos se você puder minimizar a pegada do que precisa dos direitos de administrador.

Visite o pool de aplicativos e vá para configurações avançadas no painel Ações. Você pode definir seu próprio usuário admin personalizado aqui.

Além disso, há uma chance de que parte do serviço seja executada como a conta do usuário anônimo. Para mudar isso editar o site e, em seguida, autorização - > anônimo. Configure-o para usar a identidade do pool de aplicativos. Dessa forma, tudo será executado sob o conjunto de identidades no pool de aplicativos.

    
por 09.02.2011 / 15:53