2010-04-01 2 views
4

Windows Server 2008 컴퓨터에서 사용자 지정 WinHTTP 기반 웹 서버를 실행하려고합니다. 내가 관리자로 내 실행 파일을 시작하거나 로컬 시스템의 모든 것이 잘 작동하면 HttpAddUrlHttpAddUrl 권한

나는 "22222/: // * HTTP"전달합니다. 그러나 보안 위험을 최소화하기 위해 NetworkService로 실행하려고하면 (관리자 권한을 사용하는 앱이 합법적 인 이유가 없기 때문에) "액세스 거부"오류 코드와 함께 함수가 실패합니다.

NetworkService가 수신 대기 할 수있는 포트 및 인터페이스에 대한 제한 사항을 알지 못했습니다.

그런 방법으로 권한을 구성하여 실제로 NetworkService 계정에서 응용 프로그램을 실행하고 다른 인터넷 호스트에서 응용 프로그램에 연결할 수있는 방법이 있습니까?

답변

5

URL을 http.sys URL 매핑에 추가하려면 관리자 여야합니다. Network Service는 admin 그룹의 구성원이 아니지만 관리자의 그룹 및 시스템 계정은 구성원입니다.

IIS는 SYSTEM으로 실행되는 하나의 프로세스 인 inetinfo.exe를 가지고이 문제를 해결하고 네트워크 서비스로 실행되는 작업자 프로세스 (w3wp.exe)의 URL 매핑을 설정합니다.

희망을 분명히하는 희망.

+0

이것은 서비스가 설치 될 때 설치 관리자가 매핑을 추가하거나 동일한 작업을 수행하는 독립 실행 형 구성 도구를 제공하려는 경우에 유용합니다. 나는 이번 주 초에 정확한 문제에 부딪 혔고 (검색 후) 내 맵핑을 생성 한 독립 실행 형 응용 프로그램을 발견했습니다. http://urlreservation.codeplex.com/ –

+1

이 도구는 내가 필요한 것입니다! 코드에서 이러한 매핑을 만들려는 사람들이 Google 'HttpSetServiceConfiguration'함수를 사용해야하는 것처럼 보이는 소스 코드를 훑어 보았습니다. – Ghostrider