INFO: WinInet não suportados para uso nos serviços

Traduções deste artigo Traduções deste artigo
ID do artigo: 238425 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

Não há suporte para as funções de Internet do Microsoft Win32 (exportados WinInet.dll) quando executado a partir de um serviço ou um aplicativo Internet Information Server (IIS) (também um serviço). Este artigo discute usando o WinInet.dll em um serviço ou em IIS aplicativos.

Mais Informações

Como o IIS é um serviço, você terá o mesmo conjunto de problemas na execução WinInet em uma extensão ISAPI ou em uma DLL COM--DLL ActiveX usado pelo Active Server Pages (ASP)--como na execução do WinInet em um serviço. Execução WinInet em um aplicativo IIS também tem um conjunto exclusivo de problemas.

O problema com a execução WinInet em um serviço é que WinInet usa as configurações do Registro para informações sobre SSL, informações de proxy e muito mais. Serviços não carregam o hive do Registro HKEY_CURRENT_USER, portanto, essas informações não estão disponíveis.

Aviso : a Microsoft não suporta usando APIs de WinInet dentro do contexto de um serviço de sistema.

APIs de WinInet violações de acesso relatório quando usado do serviço sobre o SSL com o Internet Explorer 5.0 instalado.

Para entender as limitações exclusivas usando WinInet em um ambiente de servidor, é necessário compreender o histórico do WinInet. WinInet foi desenvolvido para uso pelo Internet Explorer. Na verdade, para usar as versões posteriores do WinInet, você deve carregar uma instalação mínima do Internet Explorer (consulte a seção referências neste artigo). WinInet também expõe APIs para uso por outros aplicativos de cliente que desejem acessar recursos na Internet (ou intranet). É importante reconhecer o ambiente no qual WinInet foi desenvolvido e testado para compreender o uso apropriado para a DLL. WinInet foi desenvolvido para uso em um ambiente de cliente. Embora ele ainda está atuando como um cliente quando estiver ligado em uma DLL ISAPI, ele está sendo executado em um ambiente de servidor nesse caso.

ambiente de cliente: A pessoa executando o Internet Explorer
  • Número relativamente baixo de solicitações
  • Solicitações feitas relativamente consecutivamente
  • Vida útil do aplicativo host é curto (comprimento de sessão do navegador
ambiente de servidor: um servidor Web (como www.microsoft.com)
  • Alto número de solicitações por segundo
  • Fazendo solicitações simultaneamente de vários segmentos
  • Deve executar para semanas ou meses
A solução preferencial é usar WinHttp, projetado para ser executado em um ambiente de serviço, e como ele é uma pilha HTTP do lado do servidor, ele não está vinculado ao limite de 2 conexão que é imposto pelo pilhas de RFC 2616 que HTTP do lado do cliente. Esse conjunto de APIs é muito semelhante em uso para WinInet, portanto, esses familar para WinInet achará bem fácil para se adaptar às.

Outra solução é usar soquetes diretamente o Platform SDK inclui um exemplo que demonstra como usar a WinSock sobre o SSL. Você encontrará um exemplo na pasta \Microsoft Platform SDK\Samples\Winbase\Security\Ssl do SDK.

Outro problema estar atento ao usar WinInet em um ambiente de servidor é o limite de duas conexões imposto pelo Internet Explorer. Esse assunto é abordado no seguinte artigo do Knowledge Base:
183110Conexões de limites de WinInet por servidor
Enquanto é possível usar WinInet em um serviço e em um ambiente de servidor, não se recomenda nem é suportado pela Microsoft. Não foi testado WinInet nessa configuração e existem problemas.

Referências

Para obter mais informações, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
185375COMO: Criar uma única instalação EXE do Internet Explorer

Propriedades

ID do artigo: 238425 - Última revisão: sexta-feira, 26 de outubro de 2007 - Revisão: 4.1
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.5
  • Microsoft Windows Internet Services (WinInet)
Palavras-chave: 
kbmt kbproductlink kbhttp kbinfo KB238425 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 238425
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com