O trabalho de download HTTP do BITS falha ao conectar-se para a conta do proprietário SISTEMA LOCAL

1

Um serviço que escrevi que usa BITS ( Serviço de Transferência Inteligente em Segundo Plano) para auto-atualização está tendo um problema em algumas máquinas (Windows 7 até agora).

Eu tenho investigado e descobri que alguns dos trabalhos que meu serviço adiciona à fila de bits estão falhando imediatamente com o código de erro 0x80072efd (uma conexão com este servidor não pôde ser estabelecida). O problema não é se conectar ao servidor para fazer o download, pois ele funciona bem na mesma máquina usando o IE (ou qualquer outro navegador da Web) e outros clientes podem se conectar e atualizar a partir do mesmo servidor.

Eu tentei usar a ferramenta BITSADMIN.exe para adicionar os trabalhos manualmente e eles funcionaram ok. Em seguida, alterei a conta em que meu serviço estava sendo executado para a conta de serviço de rede, para que os trabalhos de bits fossem criados com um proprietário diferente e os trabalhos fossem concluídos com êxito.

A minha pergunta é que não quero executar o meu serviço como esta conta, uma vez que não terá as permissões locais necessárias, por isso, como posso alterar as permissões do utilizador do sistema local para permitir a transferência a partir da fonte HTTP? Não estou ciente de qualquer forma de este ser restrito para esta conta, mas obviamente é.

    
por MikeT 23.10.2012 / 10:34

1 resposta

3

Eu descobri qual era o problema,

meu erro foi pensar que o BITS usou as mesmas configurações de proxy definidas no IE, mas possui suas próprias configurações para as contas de serviço que só podem ser alteradas usando a ferramenta BITSAdmin.

Quando comecei a mostrar isso, mostrei algumas configurações de proxy inválidas

C:\Windows\System32>bitsadmin /util /getieproxy localsystem

então eu corri isso para limpar as configurações de proxy.

C:\Windows\System32>bitsadmin /util /setieproxy localsystem NO_PROXY

BITSADMIN version 3.0 [ 7.5.7601 ]
BITS administration utility.
(C) Copyright 2000-2006 Microsoft Corp.

BITSAdmin is deprecated and is not guaranteed to be available in future versions of Windows.
Administrative tools for the BITS service are now provided by BITS PowerShell cmdlets.

Internet proxy settings for account localsystem set to NO_PROXY.
(connection = default)


C:\Windows\System32>

Por fim, reiniciei o BITS e os trabalhos começaram a ser baixados e concluídos sem problemas.

    
por 23.10.2012 / 17:55