developer tip

웹 서버를 시작할 수 없습니다.

copycodes 2020. 11. 24. 08:07
반응형

웹 서버를 시작할 수 없습니다.


Visual Studio 2012에 asp.net 웹 응용 프로그램 프로젝트가 있습니다. 시작하려고 할 때 다음 오류가 발생합니다.

IIS Express 웹 서버를 시작할 수 없습니다. 포트 "4012"가 사용 중입니다.

이 문제는 무에서 비롯되었는데 어떻게 해결할 수 있습니까?


MSDN 라이브러리에서

Visual Studio는 파일 시스템 웹 사이트를 실행할 때 지정한 포트를 사용할 수 있다고 보장 할 수 없습니다. 페이지를 실행할 때 포트가 사용 중이면 Visual Studio에서 오류 메시지를 표시합니다.

프로그램을 실행하기 위해 IIS Express에서 사용하는 포트를 변경하려면 MSDN의이 문서에 설명 된 절차를 따라야합니다.

방법 : 개발 서버용 포트 지정

간단히 말해, 파일을 편집 %systemdrive%:\Users\<username>\Documents\IISExpress\config하고이 파일에있는 바인딩 정보를 변경하고 IIS Express에 대한 다른 구성을 변경해야합니다.

이 문제를 해결하는 간단한 방법이 아니기 때문에 개발자 컴퓨터에서 해당 포트 액세스를 사용하려는 응용 프로그램을 닫는 것이 좋습니다. 포트를 확보 한 애플리케이션을 찾는 데 도움이 될 수있는 Microsoft의 TCPView 와 같은 특정 도구를 찾으 십시오. 종종 브라우저 만


Visual Studio 2012에서 비슷한 문제가 발생했습니다.

오류 : "IIS Express 웹 서버를 시작할 수 없습니다.

사이트 "MySite"응용 프로그램 "/"의 URL http : // localhost : 1030 / 등록에 실패했습니다. 오류 설명 : 다른 프로세스에서 파일을 사용 중이므로 프로세스에서 파일을 사용할 수 없습니다. (0x85968574) "

이유 : 실제로이 포트 번호는 런타임에 동적으로 생성됩니다. 사용 가능하다고 보장되지 않았습니다. 다른 프로세스 프로젝트에서 획득하면 실행되지 않습니다. 그래서 우리는 다른 항구를 시도해야합니다.

해결책 : 인터넷에서 찾은 다양한 해결책이 있지만 문제가 해결되지 않았습니다. 마지막으로 다음 솔루션을 시도했습니다.

  1. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭-> 속성
  2. Web (On LHS)을 클릭합니다.
  3. 로컬 IIS 웹 서버를 살펴 봅니다 (기본적으로 라디오 버튼이 선택됨).
  4. 프로젝트 Url의 포트 번호를 변경합니다. 예 : http : // localhost : 1030 /에서 http : // localhost : 45896 / (1024보다 높을 수 있음)
  5. 변경 사항을 저장하고 응용 프로그램을 실행합니다.

이렇게하면 IIS 구성 파일과 필요할 때마다 자동으로 변경되므로 코드를 명시 적으로 변경할 필요가 없습니다. 그것은 나를위한 일입니다. 희망은 당신에게도 일할 것입니다.


명령 프롬프트에서 "netstat -b"를 실행하여 포트 4012를 사용하는 응용 프로그램을 확인합니다. 프로세스를 종료하면 IIS Express가 포트 4012를 사용하여 시작할 수 있습니다.


살인 IIS 익스프레스 작업자 프로세스 날을 해결해이; Visual Studio 2015의 두 동시 인스턴스를 디버깅하고 두 웹 솔루션간에 전환하는 동안이 문제가 발생합니다.

이것이 지속적인 문제라면 Kedar의 솔루션 수정에 대한 답변이 더 좋지만, 코드 검토 등을 위해 나는 이것을 선호합니다.

IIS Express 작업자 프로세스


한 가지 해결책은 브라우저에서 기록을 삭제하거나 지우는 것입니다. 그런 다음 Visual Studio를 다시 시작하고 애플리케이션을 다시 실행합니다.

이 솔루션이 작동하지 않으면 개발 서버 (IIS Express)의 포트 번호를 변경해야합니다.

도움이되기를 바랍니다.


이 상황이 갑작스럽게 발생하면 (모든 것이 정상적으로 작동하지만 갑자기 IIS Express 웹 서버를 시작할 수 없다는 오류 가 표시됨) 자주 작동하는 솔루션은 다음과 같습니다.

  • IISExpress 프로세스 종료
  • 더 중요한 것은 모든 브라우저 프로세스 (Firefox, Chrome, Chrome Dev Tools, IE 등)를 닫는 것입니다.

매력처럼 작동합니다. 그렇지 않은 경우이 스레드에서 다른 솔루션을 시도하십시오.

추신. 누군가가 여기 어딘가에 댓글로 썼지 만 쉽게 찾을 수 있도록 답변으로 게시했습니다.


구성 파일에서 추가 바인딩을 제거하십시오.

관리자 권한으로 명령 프롬프트를 실행하고 입력하십시오.

1 . netsh http 표시 urlacl

사용 된 URL 목록이 표시됩니다. 현재 사용하려는 URL이 여기에 있는지 확인하세요. 다음 단계에서이 예약을 삭제해야합니다.

2. netsh http delete urlacl url = / 위 목록에 나열된 전체 URL /

확인 후 IIS를 다시 시작하십시오.


Visual Studio와 동시에 Fiddler를 실행할 때도이 오류가 발생했습니다. Fiddler를 종료하고 응용 프로그램을 다시 실행하면 나에게 트릭이 생겼습니다.


Visual Studio를 닫고 "관리자 권한으로 실행"옵션을 사용하여 다시 엽니 다.


제 경우에는 두 가지를해야했습니다.

ㅏ. 이 파일에서 가상 디렉터리를 제거합니다.

C:\Users\<user-name>\Documents\IISExpress\config\applicationhost.config

비. 다음에서 TCPView 프로그램을 실행합니다. http://technet.microsoft.com/en-us/sysinternals/bb897437 포트를 사용하는 프로세스와 "프로세스 종료"를 찾습니다.

After this, in Visual Studio, open the web app project properties, select Web tab, click "Create Virtual Directory" button to re-create the virtual directory. Run the web app in debug mode.


Simply restarting the computer fixed this for me.


Try the following steps:

  1. In VS2013 Opened Debug > Website Properties.
  2. Select the "Web" tab.
  3. Under "Servers" I found "Override application root URL" was unchecked. I checked it and saved.

I had the exact same problem that the OP states "This problem came from nothing."

And I simply just rebooted my machine and it worked again. Restarting IIS Express didn't work.


Simply go to taskmanager --> Process --> iisexpress --> right click --> end process tree --> then you can build and run your application


The issue got resolved by following the below steps: - Project-> Properties-> Web - Under Servers select local IIS. - Save the setting and Browse again


In web.csproj change the port number

<DevelopmentServerPort>56048</DevelopmentServerPort>

Navigate to IIS express

cd "C:\Program Files (x86)\IIS Express\"

run this appcmd.exe list site /xml | appcmd delete site /in

Also, clear your temp files in %temp% and logout, or reboot

This will delete all the sites, enjoy!


Another option is to delete the applicationhost.config as well from your local solution folder.

Visual Studio stores this as well in a folder called .vs\config in the root of your solution folder.

Delete or edit the applicationhost.config there helped me resolve this


Please remove your project .vs folder and applicationhost.config file and then run your code.

여기에 이미지 설명 입력


Much more likely than any of the above answers: delete IISExpress folder, as described in this SO article.


제 경우에는 인터넷에서 찾은 모든 게시물을 시도했지만 아무것도 작동하지 않았습니다. 마지막으로 프로젝트에서 옵션을 변경하고 Visual Studio 웹 서버를 사용하면 모두 잘 작동합니다 ...

참고 URL : https://stackoverflow.com/questions/14660366/unable-to-launch-web-server

반응형