2012-08-16 4 views
5

"서비스 또는 서비스와 유사한 프로세스"라는 두 개념의 차이점을 이해할 수 없습니다. MSDN WinHTTP vs. WinINet 페이지에서WinInet 대 WinHttp (서비스 또는 서비스와 유사한 프로세스)

는 말한다 : 둘 사이에 선택하는 경우

당신이 계획 가장 및 세션 격리를 필요로하는 서비스 또는 서비스와 같은 프로세스 내에서 실행하지 않는 한, 당신은이 WinINet을 사용합니다. WinInet function에 대한 MSDN의 노트에서

는 말한다 :

참고 WinINet이 서버 구현을 지원하지 않습니다. 또한 은 서비스에서 사용하지 마십시오. 서버 구현의 경우 또는 서비스는 Microsoft Windows HTTP Services (WinHTTP)를 사용합니다.

"가장 및 세션 격리가 필요한 서비스 또는 서비스와 유사한 프로세스"는 무엇을 의미합니까?
"WinINet은 서버 구현을 지원하지 않습니다."는 Windows Server에서 실행되는 것을 말합니까?
IIS에서 응용 프로그램을 실행하는 경우 WinInet 대신 WinInet을 사용해야합니까?

답변

4

WinINet은 인간 대면 응용 프로그램 용으로 설계되었으며, 경우에 따라 오류 메시지와 연결 팝업을 사용자 화면에 표시합니다. 서비스에서 사용하거나 팝업을 닫을 수있는 사람이 없으면 응용 프로그램이 차단됩니다. 그래서 사용자가 컴퓨터 앞에 앉아 "설정 연결"대화 상자 또는 오류 메시지를 닫을 때까지는 WinINet을 사용하지 않아야합니다.

IIS와 함께 실행되는 응용 프로그램의 경우 WinInet 대신 WinInet을 사용해야합니까?

도 아니다. IIS는 HTTP stack과 HTTP.sys 드라이버가 커널 모드로 실행됩니다.

0

IIS와 함께 실행되는 응용 프로그램에서 WinInt 대신 WinInt를 사용해야합니까?

응용 프로그램이 ISAPI-DLL 인 경우 DLL은 IIS의 서비스 컨텍스트에서 실행됩니다. 따라서 WinHTTP를 사용해야합니다.

관련 문제