IT Share you

왜 그리고 어떻게 고치는가?

shareyou 2020. 12. 2. 22:12
반응형

왜 그리고 어떻게 고치는가? IIS Express“지정된 포트가 사용 중입니다.”


Visual Studio의 웹 애플리케이션에 임의의 포트 번호가 할당되어 있음을 알고 있습니다. 내 사무실 데스크탑에서 잘 작동합니다. 그러나 코드를 랩톱 (VisualStudio.com에서)으로 가져 와서 웹 앱을 실행하면. 나는 메시지를 받았다.

지정된 포트가 사용 중입니다.

포트 10360은 이미 다른 애플리케이션에서 사용 중입니다.

권장 사항

  1. 10360이 아닌 1024 이상의 포트로 전환 해보십시오.
  2. 포트 10360을 사용하는 애플리케이션을 중지하십시오.

Recommendation #1포트를 13333과 같은 다른 것으로 변경 하여 문제를 해결할 수 있습니다. 하지만 포트 10360에 무슨 일이 일어 났는지 매우 궁금합니다. 포트 10360을 사용하는 애플리케이션을 어떻게 확인할 수 있습니까? 해당 응용 프로그램을 어떻게 중지 할 수 있습니까?


이런 식으로 문제를 해결합니다 ...

파일 -> 열기 -> 웹 사이트 ... 여기에 이미지 설명 입력

그 선택 후 현지 IIS 에서 IIS 익스프레스 사이트 원치 않는 프로젝트를 제거합니다.

이 도움을 바랍니다.


  1. 솔루션에서 변경 (오른쪽 클릭)-> 속성 ->
  2. 클릭 가상 디렉터리 만들기 (프로젝트 URL 텍스트 상자의 앞을)

사용중인 포트를 수정하기위한 IIS Express 포트 변경


나는 똑같은 문제가 있었지만 netstat이나 resmon에서 프로세스가 나타나지 않았습니다.

문제를 해결 한 것은 열려있는 모든 브라우저 창을 닫는 것입니다.


이것은 1 년 넘게 나를 괴롭혔다!

나를 위해

  • IIS Express에서 실행중인 웹 사이트가 없습니다.
  • netstat -ano명령 줄에서 다음 을 실행하여 확인 된 포트를 사용하는 것은 없습니다 .

해결책은

netsh http add iplisten ipaddress=::

명령 줄에서.

행복한 날과 크레딧 : James Bryant! https://developercommunity.visualstudio.com/content/problem/110767/specified-port-is-in-use.html


당신은을 찾고 있습니다 netstat.

관리 명령 셸을 열고 실행

netstat -aob

그리고 포트 10360을 찾으십시오. 포트를 연 실행 파일과 작업 관리자에서 조회 할 PID가 표시됩니다. (사실, netstat -?특히 권한이있는 컨텍스트에서 이해하지 못하는 것을 맹목적으로 실행하는 것을 승인하지 않기 때문에 먼저 권한이없는 셸에서 실행하십시오.)

스위치의 기능은 다음과 같습니다.

-a 활성 포트뿐만 아니라 모든 연결 또는 열린 포트를 표시합니다. 원하는 포트는 활성 상태가 아닌 수신 대기 중일 수 있습니다.

-o연결 또는 포트의 소유 PID를 보여 주므로 작업 관리자의 프로세스 탭에서 프로세스를 찾을 수 있습니다. (작업 관리자에서 PID 열을 추가해야 할 수도 있습니다.보기-> 열 선택)

-b연결 또는 포트 열기에 관련된 바이너리를 보여줍니다. 이것은 높은 액세스 권한이 필요한 것입니다.


  1. VS 닫기
    1. 다시 시작-마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행
    2. 프로젝트를 다시 실행하십시오.

  1. .sln 파일이있는 경우 삭제하십시오.
  2. C : \ Users \ NN \ Documents \ IISExpress \ config \ applicationhost.config 파일을 엽니 다.
  3. configuration / system.applicationHost / sites에서 문제가있는 사이트를 찾아 전체 사이트 섹션을 삭제합니다.
  4. Visual Studio에서 "Open Web Site .."를 선택하면 프로젝트에 임의의 새 포트가 제공됩니다.

netstat에 아무것도 표시되지 않으면 재부팅을 시도하십시오.

나에게는 내 포트의 netstat에 아무것도 나타나지 않았습니다. @Clangon 및 @JT Taylor가 제안한대로 Google 크롬 브라우저 창을 닫으려고했지만 아무 소용이 없었습니다.

그러나 결국 시스템 재부팅이 작동했기 때문에 다른 무언가가 비밀리에 포트를 열어두고 있다고 가정 할 수 있습니다. 또는 Chrome이 종료 된 후 포트가 해제 될 때까지 기다릴 준비가 된 것보다 더 오래 걸렸습니다.


관리 모드에서 Visual Studio를 실행하면 문제가 해결되었습니다.


비주얼 스튜디오 2015

  • Visual Studio에서 연 모든 파일을 닫습니다.
  • 그런 다음 응용 프로그램을 닫고 Visual Studio를 종료합니다.
  • Visual Studio를 열면 성공적으로 실행됩니다.

이게 도움이 되길 바란다.


For me, the Google Chrome browser was the process which was using the port. Even after I closed Chrome, I found that the process still persisted (I allow Chrome to "run in background" so that I can receive desktop notifications). I went into Task Manager, and killed the Chrome browser process, and then started my web application, it worked like a charm.


For me, close all application and restart the computer.

When window start, Open Visual studio first, then open browser and click run(F5).

Now it works. I don't know why.


Open Task Manager and Just Close all processes of 'IIS Express System Tray' and 'IIS Express Worker Process' and Re-run the Project

작업 관리자 프로세스 세부 정보


Open your csproj with for example Notepad ++ and scroll down to DevelopmentServerPort. Change it to something else as long as it's above 1024 like rekommended (so for example 22312). Also change the IISUrl to http://localhost:22312/. Save your changes and restart the project.


For me netstat did the trick to show me that I had Fiddler running which was keeping the port open.


click on the notification present on bottom of the task bar if you receiving the error like port in use then select the iiss icon right click then click on exit ,it work like charm for me


The error message should tell you which application is already using the port - in my case it was explorer.exe, so it was just a case of restarting explorer from task manager.


I had same error showing up. I had my web service set as an application in IIS and I fixed it by:

Right-click on my WebService project inside my solution > Properties > Web > Under 'Servers' change from IIS Express to Local IIS (it will automatically create a Virtual Directory which is what you want)


When Port xxxx is already being used, there's always a PID (Process Id) elaborated with the error. Simply go to the task manager on the machine you are running the application, click on details, and you will identify what the other application is. You can then decide whether you want to end that process or not


In my case there was no application using specified port and elevated running of Visual Studio didn't help either.

What worked for me is to reinstall IIS Express and than restart computer.


For me it was an orphaned VBCSCompiler task from a previous run, that didn't shut down and was somehow interfering. Killing that task solved it.

https://developercommunity.visualstudio.com/content/problem/31482/vbcscompiler-does-not-shut-down.html


Just to add to this, I had the full IIS feature turned on for one of my machines and it seemed to cause this to happen intermittently.

I also got random complaints about needing Admin rights to bind sites after a while, I assume that somehow it was looking at the full IIS config (Which does require admin as it's not a per-user file).

If you are stuck and nothing else is helping (and you don't want to just choose another port) then check you have removed this if it is present.


For me the "The specified port is in use" error is usually fixed (well actually worked arround) by stopping the "Internet Connection Sharing (ICS)" (SharedAccess) and the "World Wide Web Publishing Service" (W3SVC) service.

After the project / ISS Express is started the stopped services can be started again without issues.

Whenever i receive the error the port (in the 50000 range) is definitely not in use (checked with netstat & tcpview).

It would be nice if Microsoft did some integration testing of Visual Studio / IIS Express along side with HyperV and the "normal" IIS Service OR gave some guidance on which port ranges to use for VS / IIS Express (and which ports to avoid).


For me, netstat didn't show anything was already using my selected port.

The only thing that worked was deleting the .vs folder in the solution folder.


FWIW, I tried tons of these options and I didn't get anywhere. Then I realized I had installed VMWare Player just before the issue started. I uninstalled it, and this error went away.

I'm sure there's some way to make them coexist, but I don't really need Player so I just removed it. If you've tried all kinds of stuff and it's not working consider looking through any programs you've installed recently (especially those that deal with network adapters?) and see if that gets you anywhere.

참고URL : https://stackoverflow.com/questions/22572897/why-and-how-to-fix-iis-express-the-specified-port-is-in-use

반응형