INFO: WinInet não suportada para utilização em serviços

Traduções de Artigos Traduções de Artigos
Artigo: 238425 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

A Microsoft Win32 Internet funções (exportados WinInet.dll) não é suportada quando executado de um serviço ou uma aplicação de servidor de informação Internet (IIS) (também um serviço). Este artigo aborda utilizando o WinInet.dll num serviço ou serviços de informação Internet aplicações.

Mais Informação

Uma vez que o IIS é um serviço, terá o mesmo conjunto de problemas ao executar WinInet numa extensão de ISAPI ou uma DLL COM--DLL de ActiveX utilizados por ASP (Active Server Pages)--como na execução WinInet num serviço. Execução WinInet numa aplicação do IIS também tem um único problemas.

É o problema execução WinInet num serviço que WinInet utiliza as definições do registo para informações de SSL, informações de proxy e muito mais. Serviços não são carregados o ramo de registo HKEY_CURRENT_USER, pelo que estas informações não estão disponíveis.

aviso : Microsoft não suporta a API do WinInet a utilizar no contexto de um serviço de sistema.

API do WinInet relatório violações de acesso quando utilizado a partir do serviço através de SSL com o Internet Explorer 5.0 instalado.

Para compreender as limitações exclusivas de utilização WinInet num ambiente de servidor, é necessário compreender o histórico do WinInet. WinInet foi desenvolvido para utilização pelo Internet Explorer. Na verdade, para utilizar versões posteriores do WinInet, tem de carregar uma instalação mínima do Internet Explorer (consulte a secção referências deste artigo). WinInet também expõe APIs para ser utilizado por outras aplicações cliente que pretende aceder a recursos na Internet (ou intranet). É importante reconhecer o ambiente em que foi desenvolvido e testado para compreender a utilização adequada para a DLL WinInet. WinInet foi desenvolvido para utilização num ambiente de cliente. Apesar de que ainda funciona como um cliente quando estiver a utilizar na DLL de ISAPI, neste caso com num ambiente de servidor.

ambiente de cliente: um contacto com o Internet Explorer
  • Relativamente baixo número de pedidos
  • Pedidos feitos relativamente consecutivamente
  • Duração de aplicação anfitrião for curta (comprimento de sessão do browser
ambiente de servidor: servidor Web (tal como www.microsoft.com)
  • Número elevado de pedidos por segundo
  • Vários threads efectuar pedidos em simultâneo
  • Tem de executar para semanas ou meses
A solução preferida é utilizar WinHttp, concebido para ser executado num ambiente de serviço, e porque é uma pilha HTTP do lado do servidor, não está vinculado ao limite de 2 ligação é imposto pelo RFC 2616 que lado do cliente HTTP pilhas. Este conjunto de API é muito semelhante em utilização para WinInet assim esses familar para WinInet irá encontrar muito fácil de adaptar-se.

Outra solução é utilizar sockets directamente o Platform SDK inclui um exemplo que demonstra como utilizar o WinSock através de SSL. Irá encontrar um exemplo na pasta \Microsoft Platform SDK\Samples\Winbase\Security\Ssl do SDK.

Outro problema a ter em consideração quando utilizar WinInet no ambiente de servidor é o limite de duas ligações imposto pelo Internet Explorer. Este assunto é descrito no seguinte artigo da base de dados de conhecimento:
183110WinInet limita ligações por servidor
Enquanto é possível utilizar WinInet de um serviço e num ambiente de servidor, não se recomenda nem é suportado pela Microsoft. WinInet não ter sido testada nesta configuração e existem problemas.

Referências

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

Propriedades

Artigo: 238425 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 238425
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.

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