[asp.net] IIS에서 사이트를 시작할 수 없음 (다른 프로세스에서 사용)

IIS에서 사이트를 시작하려고하면 다음과 같이 표시됩니다.

다른 프로세스에서 사용했기 때문에 프로세스가 파일에 액세스 할 수 없습니다.

Google에서 검색 한 결과 다른 사이트에서 포트 80을 사용하고있을 수 있지만 MyIIS에서는이 사이트 만 포트 80을 사용하고 있음을 확인했습니다. 포트 80을 사용하는 또 다른 문제가 있거나 관련된 다른 문제가 있습니까?



답변

netstat -aon또는 netstat -aon | findstr 0.0:80명령 프롬프트에서 어떤 프로세스 ID가 포트 : 80에 대해 청취 중인지 확인한 다음 작업 관리자 에서 해당 프로세스 ID (PID)를 확인 하고 보기-> 열 선택-> 프로세스 ID를 확인하십시오. 해당 프로세스를 종료하고 IIS를 다시 시작하면 완료됩니다. ( 참고 : Skype가 설치되어 있는 경우 먼저 해당 프로세스를 종료하십시오. )

최신 작업 관리자 에서 PID를 검색 하려면 세부 정보 탭으로 이동해야합니다 . 또는 주석에서 @Nikita G 가 언급 했듯이이 명령을 사용하여 명령 프롬프트에서 작업을 찾을 수 있습니다.

tasklist /FI "PID eq 123"

참고 : 123첫 번째 명령에서 반환 된 PID로 변경 합니다.


답변

다른 프로세스가 포트 80을 사용하기 때문에 발생하며 Skype와 같은 PC의 채팅 응용 프로그램 일 수 있습니다.

먼저 80이었던 기본 웹 사이트 포트를 사용하지 않는 포트 (예 : 8087)로 변경합니다. 이를 위해 응용 프로그램을 마우스 오른쪽 버튼으로 클릭 한 다음 ‘바인딩 편집’을 클릭합니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

이 포트 변경 후 다시 시작하십시오. 이제 어떤 프로세스가 IIS 포트 80을 차단하고 있는지 확인할 수 있습니다.이를 확인하려면 프로세스 ID와 함께 포트 세부 정보를 표시하는 netstat 명령을 사용하십시오.


답변

Skype에서 로그 아웃하고 다시 시도하세요. 동일한 문제가 발생했으며 방금 Skype에서 로그 아웃 한 다음 IIS를 재설정했습니다. 그것은 나를 위해 일했습니다.


답변

이 명령을 실행하여 포트를 사용중인 애플리케이션 또는 서비스를 찾은 다음 작업 관리자에서 추적 할 수도 있습니다 (웹 배포 에이전트 서비스가 아닌 경우 제공됨).

netstat -o -n -a | findstr 0.0 : 80

그런 다음 작업 관리자를 열고 프로세스로 이동하여 “모든 사용자에 대한 프로세스 표시”확인란을 클릭 한 다음보기 메뉴를 클릭하고 열로 이동하고 PID 열을 추가합니다.

netstat 명령의 프로세스 ID를 작업 관리자의 PID와 일치 시키면 포트를 사용하는 서비스 또는 응용 프로그램을 찾을 수 있습니다.


답변

다른 사람들이 말했듯이 다른 것이 포트 80 또는 443을 사용하고있을 수 있습니다. 저에게는 VMWare Workstation Server 였지만 netstat 사용 방법에 대한 다른 답변을 확인하십시오.


답변

나는이 링크 가이 문제에 대한 꽤 좋은 설명과 수정을 제공한다고 생각합니다 http://support.microsoft.com/KB/890015

대부분의 경우; 이는 다음 두 가지 이유 중 하나에 의해 발생합니다. 1) 포트 80이 다른 시스템에서 사용되고 있으며 다른 사용자가 제안한대로 netstat -o -n -a | findstr 0.0 : 80을 사용하여 이것이 사실인지 확인할 수 있습니다. 그렇다면 작업 관리자에서 프로세스를 종료하십시오 (모든 사용자의 프로세스 표시를 선택하십시오).

2) 포트 80이 사용되지 않는 경우 두 번째 원인은 잠재적으로 HTTP-> Parameters의 레지스트리 키에있는 ListenOnlyList의 잘못된 IP 주소입니다. 링크를 따라 키를 수동으로 설정하거나 실제로 (xp 및 server 2003) httpcfg delete iplisten -i ipaddress을 사용하여 잘못된 IP 주소를 삭제할 수 있습니다. ipaddress를 편집 한 후에는 http를 다시 시작해야합니다!


답변

제 경우에는 포트 80을 실행하고 사용 하는 ” Sync Share Service “(SyncShareSvc)였습니다. netstat는 80을 무료로 표시했습니다. 80이 아닌 다른 포트에서 사이트를 실행할 수는 있습니다. 호스트 이름을 추가하면 IIS에서 사이트를 시작할 수 있지만 localhost (또는 호스트 이름)를 검색 할 때 Digest 인증을 요청하는 메시지가 표시됩니다. 추가됨). 익명 및 양식 인증 만 IIS에서 활성화되었습니다 …

또한 IIS를 중지 한 후에도 http://localhost다이제스트 인증을 요청하는 메시지가 계속 표시됩니다.

제 경우 해결책은 설치된 서비스에서 파일 및 스토리지 서비스> 파일 및 iSCSI 서비스> ” 클라우드 폴더 를 제거하는 것이 었습니다 (다시 시작해야 함).

“Work Folders”서비스를 제거하고 다시 시작한 후 IIS가 예상대로 작동했습니다.