Pergunta

Então eu fiz um webservice que interage com um conjunto de dados contido em um namespace WMI. Ele funciona muito bem quando eu executá-lo com o ASP.net incorporado servidor de desenvolvimento web, e retorna os dados conforme solicitado. No entanto, quando eu publicá-lo em um IIS 6 servidor (Win 2003), o webservice não me permite executar as chamadas de método WMI. No entanto, não deixe-me ainda ler a partir dele.

Em vez disso, dá-me:

System.Management.ManagementException: Acesso negado a System.Management.ManagementException.ThrowWithExtendedInfo (ManagementStatus errorCode) a System.Management.ManagementObject.InvokeMethod (String methodName, ManagementBaseObject inParameters, InvokeMethodOptions opções) em System.Management.ManagementObject.InvokeMethod (String methodName, Object [] args)

Eu tentei corrigir isso (e sim, eu sei que esta é uma prática ruim, mas eu só queria ver se ele iria trabalhar), adicionando o grupo "Everyone" para que WMI namespaces configurações de segurança e dando-lhes permisions completos (que inclui executar). Em seguida, reiniciar o IIS. No entanto, eu ainda obter este erro.

Alguém tem alguma idéia?

Foi útil?

Solução

Correndo com IIS como uma conta de usuário 'bom' deve funcionar.

O grupo 'todos' não significa 'absolutamente todos' - que significa "cada usuário autenticado. Se você não pode autenticar você ainda não fazem parte de todos. Se você estiver indo depois de um recurso WMI que requer direitos de rede, em seguida, ele ainda irá falhar.

Além de que, talvez, acessando WMI requer um direito de usuário que a conta padrão do IIS está sendo executado como não tem.

Outras dicas

Bem, techinically, Todos e "Usuários Authenicated" são diferentes.

Everone inclui a conta "guest" e "convidados" do grupo, nulos e conexão anônima. Todos é todos. "Usuários autenticados" é qualquer um que apresentou credenciais. Ligeiramente sutil, mas importante.

Se o hóspede estiver desativado, então eu acredito que eles são para todos os efeitos práticos idênticos, embora Todo mundo pode incluir "nulo" e sessões de "anônimos".

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