The process cannot access the file because it is being used by another process.[관리도구/인터넷 정보 서비스(IIS) 관리] 메뉴에서 웹 서버를 시작시키려는데 위의 오류 메시지가 뜰 수 있다. 마이크로소프트는 이런 경우에 대한 일반적인 대처 방안을 제시한다.
첫 번째 조언을 요약하자면 안티바이러스 소프트웨어를 꺼 보라는 것이다.
이번에 서버를 다시 설치하면서 참조한 문서는 IIS의 IP 주소가 제대로 설정되었는지 확인하라고 말한다. 레지스트리 값을 확인하고 올바른 아이피 주소가 아니면 수정하라는 것이 요지인데, 내 경우에는 문서 상의 기술되지 않은 문제까지 끼어들어서 해결하기까지 제법 시간이 걸렸다.
문서에서 요구한대로 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\ListenOnlyList을 조회해 보았지만, 143.248.xxx.xx라는 올바른 값이 적혀 있었다. 그러나 명령창에서 httpcfg query iplisten를 치니 다음과 같은 결과가 나왔다.
IP : 143.248.xxx.xx:80 ---------------------------------------------- IP : 143.248.xxx.xx
얼핏 보면 이상한 점이 안 보인다. 그러나 iplisten을 조회했을 때 아이피 주소만 제시되어야 한다. 최초의 143.248.234.xxx.xx:80은 잘못된 것이다. httpcfg delete iplisten -i 143.248.xxx.xx:80 명령어로 그 값을 제거하고 httpcfg set iplisten -i 143.248.xxx.xx를 입력하니 문제가 해결됐다.
Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.