ИНФОРМАЦИЯ: WinInet не поддерживаются в службах

Переводы статьи Переводы статьи
Код статьи: 238425
Развернуть все | Свернуть все

Аннотация

Функции Microsoft Win32 Internet (экспортированный из WinInet.dll) не поддерживаются, если для запуска службы Интернета Информация сервера служб IIS приложения (также службы). В данной статье с помощью WinInet.dll в службу или сервер IIS приложения.

Дополнительная информация

Поскольку службы IIS, будут иметь одинаковый набор проблемы при выполнении WinInet в расширении ISAPI или COM DLL - библиотеки ActiveX DLL используется с Active Server Pages (ASP) — как в работе WinInet в службе. Выполнение WinInet в IIS-приложения также имеет уникальный набор проблем.

В проблема с запуском WinInet в службу — что WinInet использует настройки из в реестре сведения о SSL, сведения о прокси-сервера и многое другое. Службы не Загрузите куст реестра HKEY_CURRENT_USER, поэтому эта информация не доступные.

Предупреждение: Не поддерживается с помощью интерфейсов API WinInet в контексте службы системы.

Интерфейсы API WinInet нарушений доступа при использовании из службы по протоколу SSL с Internet Explorer версии 5.0 установлен.

Чтобы понять ограничения уникальности с помощью WinInet на сервере Среда, бывает необходимо понять историю WinInet. WinInet был разработан для использования в обозревателе Internet Explorer. На самом деле, с помощью более поздней версии WinInet, необходимо загрузить минимальную установку обозревателя Internet Explorer (см. Ссылки на раздел в этой статье). WinInet также предоставляет API-интерфейсы для использования другими клиентские приложения, которые желают получить доступ к ресурсам в Интернете (или интрасеть). Важно распознать в среде, в которой был WinInet разработанный и проверенный в порядке понимание правильное использование библиотеки DLL. WinInet был разработан для использования в среде клиента. Несмотря на то, что он по-прежнему Действуя как клиент, при работе в ISAPI DLL, он выполняется среда сервера в данном случае.

Клиентская среда: Человек обозревателем Internet Explorer
  • Относительно низкое число запросов
  • Запросы на относительно подряд
  • Короткое время жизни приложения хоста (длина обозревателя Сеанс
Серверная среда: Web сервера (например, www.microsoft.com)
  • Большое число запросов в секунду
  • Создание запросов одновременно несколькими потоками
  • Необходимо выполнить для нескольких недель или месяцев
Основные решения заключается в использовании WinHttp, который разработан для в среде службы, и поскольку стек HTTP на сервере, он не привязан к предел 2 соединения, накладываемые RFC 2616, стеки HTTP клиентской стороны. Этот набор API различия в использовании WinInet, Эти familar к WinInet может оказаться довольно легко адаптироваться к.

Еще одним решением является использовать сокеты непосредственно Platform SDK включает пример который демонстрирует использование WinSock по протоколу SSL. Вы найдете пример в Папка \Microsoft Platform SDK\Samples\Winbase\Security\Ssl пакета SDK.

Другая проблема, следует иметь в виду при использовании WinInet на сервере среда — это ограничение два подключения, Internet Explorer. Это Тема рассматривается в следующей статье базы знаний:
183110 WinInet ограничивает число подключений к серверу
While можно использовать WinInet в службе и на сервере Среда, не рекомендуется и не она поддерживается корпорацией Майкрософт. WinInet не была протестирована в данной конфигурации и существуют проблемы.

Ссылки

Для получения дополнительных сведений обратитесь к следующей статье в База знаний корпорации Майкрософт:
185375 Методические УКАЗАНИЯ: Создание одного EXE установки обозревателя Internet Explorer

Свойства

Код статьи: 238425 - Последний отзыв: 4 июня 2011 г. - Revision: 4.0
Ключевые слова: 
kbproductlink kbhttp kbinfo kbmt KB238425 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:238425
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

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