2007~2011/IIS2011. 6. 16. 09:37

IIS 6, 2개 이상의 NIC 를 사용하는 환경에서 특정 NIC를 사용안함으로 변경한 후 IIS 서비스 재시작 시 웹 사이트가 시작되지 않는 현상과 관련하여 아래와 같이 정리하였습니다.


[환경]
IIS 6


[현상]
IIS 6 서비스를 재시작 하였으나 모든 웹 사이트가 '중지됨' 으로 나타나며 서비스를 시작하면 아래와 같은 오류가 발생합니다.
지정된 네트워크 포맷이 틀립니다.




[원인]

http.sys 파일은 인터넷 정보 서비스 관리자에 구성된 모든 IP Address 에 대해서 port 바인딩을 하게 되는데 유효하지 않는 IP Address 가 ListenOnlyList 목록에 포함되어 있습니다.


[해결방안]
아래 레지스트리 경로의 ListenOnlyList 값에서 유효하지 않은 IP Address 를 제거한 후 IIS 서비스를 재시작 합니다.

1. ListenOnlyList 에서 유효하지 않은 IP 제거

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\ListenOnlyList


2. Command Prompt 에서 아래와 같은 명령으로 IIS 서비스 재시작

C:\> NET STOP HTTP /Y
C:\> IISRESET




[분석결과]
1. 이벤트 로그
이벤트 형식: 오류
이벤트 원본: HTTP
설명:
10.10.1.10:8011에 대한 기본 전송에 바인딩할 수 없습니다. IP만 수신 대기 목록에서 이 컴퓨터에 없는 인터페이스를 참조할 수 있습니다. 데이터 필드에 오류 번호가 들어 있습니다.
데이터:
0000: 00040000 00520002 00000000 c0003a9d // EVENT_HTTP_CREATE_ENDPOINT_FAILED
0010: 00000000 00000000 00000000 00000000
0020: 00000000 00000000 c0000207 // STATUS_INVALID_ADDRESS_COMPONENT

이벤트 형식: 오류
이벤트 원본: W3SVC
이벤트 ID: 1004
설명:
'223085046' 사이트에 대한 URL 프리픽스 'http://*:8011/'을(를) 등록할 수 없습니다. 사이트가 비활성화되었습니다. 데이터 필드에 오류 번호가 있습니다.
데이터:
0000: 800704be // ERROR/INVALID_NETNAME


2. ListenOnlyList Registry 값 확인
 가. ListenOnlyList 값 : 유효하지 않은 IP Address 10.10.1.10 이 등록되어 있음을 확인

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\ListenOnlyList




[참고자료]
You receive a "The process cannot access the file because it is being used by another process" error message when you try to start a Web site in the Internet Information Services MMC snap-in
http://support.microsoft.com/kb/890015/en-us

FIX: IIS 6.0 incorrectly binds to ports when IP addresses are added to the IP inclusion list
http://support.microsoft.com/kb/892847/en-us


작성자 : Lai Go / 작성일자 : 2011.06.16

Posted by Lai Go