Recuperando a fábrica da classe COM para componente com CLSID {00020906-0000-0000-C000-000000000046} falhou devido ao seguinte erro: 80070005

StackOverflow https://stackoverflow.com/questions/3448503

Pergunta

Estou recebendo o erro mencionado acima quando meu serviço da web tenta abrir o documento do MS Word programaticamente através do meu serviço .NET Webb. Quando eu executo o serviço da web através do Visual Studio, funciona bem, mas quando implanto o serviço da web no IIS 7, recebo o erro

Recuperando a fábrica da classe COM para componente com CLSID {00020906-0000-0000-C000-000000000046} falhou devido ao seguinte erro: 80070005

Vi perguntas semelhantes e tentei suas soluções no Stackoverflow, MSDN e outros recursos também, mas nenhum deles funcionou para mim. A maioria das perguntas era antiga que remonta a 2008/2007.

Tentei alterar a configuração do DCOM usando o comando dComcnfg e adicionei os usuários do 'serviço de rede', 'rede', também adicionei meu próprio ID de usuário em 'Microsoft Word Document' Propriedades do componente e dei a eles permissão total. Eu também adicionei impessoate = propriedade true em web.config. Depois de fazer tudo isso, também estou recebendo erro. Alguém pode me ajudar?

Estou tentando tudo isso no MS Vista 32 bits e a versão do Office é Office 2003.

Foi útil?

Solução

Não estou usando um serviço da Web, mas um serviço do Windows e tive o mesmo erro gerado quando o serviço chamado de executável que tentou criar um objeto do Excel. Eu também li muitos dos outros recursos e nenhum deles funcionou para mim. Vários estavam muito próximos, o que me levou a resolver a questão da seguinte maneira:

  1. Eu fui ao servidor ... Start..Run e executei "dComcnfg".
  2. Navegue para serviços de componentes ... computadores ... meu computador ... DCOM Config ... Microsoft Excel Application.
  3. Abra propriedades e selecione a guia Identidade.
  4. Selecione "O usuário de lançamento" (em vez de "o usuário interativo") e clique em OK para fechar a caixa de diálogo Propriedades.

O erro foi embora e o aplicativo produz o arquivo do Excel quando o serviço é executado.

Estou investigando se for possível fazer com que isso funcione em um serviço do Windows de outra maneira, porque não tenho certeza se essa solução terá efeitos colaterais. Vou atualizar ainda mais se descobrir mais alguma coisa.

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