Como eu permito acessar componentes COM através do serviço IIS?

1

Qual é a melhor maneira de permitir que um usuário se conecte a um serviço IIS para executar um processo que instancia objetos COM?

A execução de um processo baseado em COM na máquina com uma conta de administrador funciona bem. No entanto, hospedar o aplicativo no IIS lança a seguinte exceção COM:

Retrieving the COM class factory for component with CLSID {yadda-yadda-yadda} failed due to the following error...class not registered.

A turma é de fato registrada. Funciona bem com a conta de administrador. Eu fiz algumas leituras, e parece que eu preciso que a conta anônima use uma conta de administrador na caixa. No entanto, meus administradores não estão querendo fazer isso devido à segurança.

Qual é a melhor prática aqui? Como faço para configurar isso?

UPDATE: Btw, tentamos definir o usuário anônimo como uma conta de administrador local, mas ainda recebemos a mensagem de erro.

    
por Jordan Parmer 25.08.2010 / 17:21

1 resposta

1

Eu encontrei a solução. Muitos posts do fórum sugeriram que era um problema de permissões. No entanto, este link revelou que era um problema do AppPool. Acontece que você precisa configurar o pool de aplicativos para permitir aplicativos de 32 bits. Nosso servidor é um servidor de 64 bits. Se você entrar nas configurações avançadas do pool de aplicativos, há uma opção para "Ativar aplicativos de 32 bits". Defina como verdadeiro. Estrondo! Trabalhou como um campeão depois disso.

    
por 25.08.2010 / 18:42