ID가 #### 인 프로세스가 Visual Studio Professional 2013 업데이트 3에서 실행되고 있지 않습니다.


187

Visual Studio 2013 업데이트 3에서 모든 프로그램을 실행하려고하는데 다음 경고 상자가 나타납니다.

Process with an ID #### is not running . // 다른 ID 번호가 표시 될 때마다

그리고 오류 창 에서이 오류 메시지가 나타납니다.

The program '[3148] iisexpress.exe' has exited with code -1073741816 (0xc0000008) 'An invalid handle was specified'.

때로는 실행되고 브라우저에서 다음 메시지가 표시됩니다. The webpage is not available.

나는 주변을 둘러보고 거의 모든 것을 시도했지만 여전히 문제를 해결할 수는 없습니다.

누구든지 도와주세요


1
Fiddler가 실행 중이기 때문에이 문제가 발생했습니다.
Shelby115

2
나를 위해 VS의 모든 인스턴스를 닫는 것이 트릭이었습니다.
Radu Cojocari

3
.vs/config/application.configVS 프로젝트 폴더 에서 파일 을 삭제하여 해결했습니다.
Marcello

Windows 10에서 기본 브라우저를 Internet Explorer로 변경하고 Visual Studio 2015를 사용할 때이 문제가 발생했습니다. Microsoft Edge 브라우저로 다시 전환하면 문제가 해결되었습니다.
Kristian

1
이것은 또한 ... 너무 비주얼 스튜디오 2019에서 일어날 수있는
크리스 Catignani

답변:


89

첫 번째 오류

첫 번째 오류의 경우 :

ID가 #### 인 프로세스가 실행되고 있지 않습니다.

다음 단계가 나를 위해 일했습니다.

  1. Visual Studio의 모든 인스턴스를 닫습니다.
  2. IISExpress 폴더의 이름을 바꿉니다 (내 PC는 C : \ Users \ jmelosegui \ Documents에 있습니다).
  3. _CSRUN_DISABLE_WORKAROUNDS 환경 시스템 변수를 값 1로 추가하십시오 . 여기에 이미지 설명을 입력하십시오
  4. 관리자 모드에서 Visual Studio를 시작하십시오. ( Windows 에서 실행 파일을 마우스 오른쪽 단추로 클릭하고 관리자로 실행을 선택 하십시오 ).

두 번째 오류

두 번째 오류 :

웹 페이지를 사용할 수 없습니다

이 오류의 원인 :

SSL을 사용하는 동안 IIS Express Development Certificate를 삭제했습니다.

다음 단계가 나를 위해 일했습니다.

  1. 제어판으로 이동하십시오.
  2. 프로그램 추가 / 제거를 선택하십시오.
  3. IIS 8.0 Express를 찾으십시오.
  4. 마우스 오른쪽 버튼으로 클릭 한 다음 복구를 클릭하십시오.
  5. 증명서가 돌아와야합니다!

도움이 되었기를 바랍니다!


3
위의 작업을 수행하고 컴퓨터를 껐다가 다시 켜야했습니다 (VS를 다시 시작하는 것이 아니라).
levininja

5
VS를 재부팅하면 나를 위해 그것을했습니다 (2013 Pro)
Pluc

4
IIS Express 폴더의 이름을 다른 것으로 바꿨습니다. CSRUN 변수를 추가 할 필요가 없었습니다. 1 단계와 2 단계는 내가해야 할 전부였습니다.
AskYous

2
나는 여러 가지 옵션을 시도했지만 효과가있는 유일한 방법은 이것입니다. IISExpess는이 작업을 수행 한 후 다시 작성되지만 두 구성 사이에 차이점이 없습니다. 차이는 ./vs/applicationhost.config 파일이 완전히 다시 작성되었지만 특별한 것이 아니라 조직처럼 보입니다. 변수가 트릭을 수행하는 것처럼 보입니다.
Maximiliano Rios

1
이 과정에서 한두 단계가 빠져 있습니다. 다음 URL도 확인하십시오. ryadel.com/ko/process-id-not-running-visual-studio-2015-fix
Jeeva Jsb

385

다음 단계는 Visual Studio 2015Visual Studio 2017 의 문제를 해결합니다 .

  • VS를 닫습니다.
  • 솔루션 폴더로 이동하여 숨겨진 .vs폴더를 삭제하십시오 .
  • VS를 다시 시작하십시오.
  • Hit F5및 IIS Express는 정상적으로로드되므로 디버깅 할 수 있습니다.

참고 : 내 경험과 의견에 따르면 다른 사람은 워크 스테이션, 환경 또는 Visual Studio 버전간에 프로젝트를 이동하여이 문제가 발생하는 것 같습니다. .vs폴더에 포함 된 환경 특정 정보가 있어야 합니다.


1
@ QBM5 어떻게 그렇게? 특정 사용자 설정 및 사용자 정의가 제거 될 수 있지만 코드는 손상되지 않습니다. 버전 관리에서 변경 한 내용은 없습니다. 는 .csproj그대로 유지됩니다. 또한 디버그 할 수없는 상태라면 잃을 것이 없습니다.
theyetiman

3
'이 문제는 워크 스테이션, 환경 또는 Visual Studio 버전간에 프로젝트를 이동하여 발생하는 것 같습니다.'올바른 이유와 솔루션 덕분입니다. 나를 위해, 나는 Windows 10을 새로 설치했을 때 문제에 직면하기 시작했습니다.
ModChowdhury

1
applicatoinhost.config의 system.applicationHost / sites / site / application / virtualDirectory 노드의 디렉토리가 잘못되었을 수 있습니다. 이 솔루션은 강제로 다시 작성하기 때문에 작동합니다.
pomarc

1
@PeterRader Visual Studio .sln 파일이있는 파일 시스템의 폴더
theyetiman

2
이것은 기본적으로 VS2017에서 나를 위해 일했지만 누군가에게 도움이되는 경우 vs 폴더에서 applicationhost.config 파일을 삭제하는 것으로 벗어날 수있었습니다.
Steve Haselschwerdt

180

쉽게 해결 :

  1. 관리자 권한으로 Visual Studio 열기
  2. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 '프로젝트 언로드'를 클릭하십시오.
  3. 다시 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 'PROJECT_NAME.csproj 편집'을 클릭하십시오.
  4. 아래 코드를 찾아 삭제하십시오.

    <DevelopmentServerPort>63366</DevelopmentServerPort>
    <DevelopmentServerVPath>/</DevelopmentServerVPath>
    <IISUrl>http://localhost:63366/</IISUrl>
    
  5. .csproj 파일을 저장하고 닫습니다.

  6. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 다시로드하십시오.
  7. 작동 확인

5
다른 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 위의 작업을 수행하면 iis express가 열린 무료 포트를 다시 할당하여 웹 페이지를 실행할 수 있습니다. 참고 : IISExpress 폴더는 자신이 사용 중이라고 말했기 때문에 IISExpress 폴더의 이름을 바꿀 수 없었습니다. 고쳤다?).
goku_da_master

2
이것은 하나의 추가 단계로 저에게 효과적이었습니다. 프로젝트를 다시로드 한 후 다시 마우스 오른쪽 버튼으로 클릭하고 실행하기 전에 "시작 프로젝트로 설정"을 선택해야했습니다.
John M

dotnet 핵심 프로젝트에는 이러한 설정이 없습니다
Joe Phillips

2
이것은 VS2019에서 나를 위해 일했습니다. VS를 관리자로 실행하고 재부팅하고 .vs 폴더를 지우고 Windows 환경 변수를 사용하여 IIS를 복구하려고했습니다. 그러나 이것이 마침내 효과가 있었던 솔루션이었습니다.
Magnus Svensson

2
이것이 나를 위해 일한 유일한 것입니다. 그러나 그것은 나를 상처 입히게합니다. 왜 지구에서 내가 백 번처럼 열린 프로젝트에서 이런 일이 일어 났습니까?
Andreas

20

첫 번째 오류와 관련하여 :

ID가 #### 인 프로세스가 실행되고 있지 않습니다

이 상황은 때때로 IIS Express가 포트에 바인딩하지 못할 때 발생합니다. 아마도 다른 프로세스가 이미 해당 포트에 바인딩되어 있기 때문일 수 있습니다. Visual Studio에서 IISExpress.exe 프로세스가 시작되고 (포트에 바인딩하지 못하고 다시 종료되지 않음) 이제 종료 된 프로세스에 연결되어 위의 오류가 발생합니다.

확인하려면 프로젝트 설정에서 포트 번호 (예 : 12116)를 기록한 후 다음을 시도하십시오.

netstat -ano | find "12116"

다른 프로세스에서 포트가 열려 있으면 PID가 제공됩니다. 그런 다음 문제의 프로세스를 종료하거나 자신의 포트 번호를 재 할당 할 수 있습니다.


나를 위해 일했습니다 .Outlook.exe는 어떤 이유로 포트를 보유하고 있습니다.
Jay Cummins

17

64 비트 컴퓨터를 사용하는 경우

그런 다음 Visual Studio에서 32 비트 IIS-Express를 사용했기 때문에 문제가 발생했을 수 있습니다.

솔루션 : Visual Studio에서 도구 메뉴> 옵션> 프로젝트 및 솔루션> 웹 프로젝트> "64 비트 버전의 IIS Express 사용"옵션 사용으로 설정하고 확인을 클릭하십시오.


기본적으로 64 비트 버전을 사용한다고 생각할 것입니다.
Menefee

내 OS의 버전을 64 비트인지 확인한 후에 만 ​​발견되었습니다.
감사합니다

14

나는 같은 문제가 있었다. Visual Studio를 다시 시작하면 나에게 도움이되었습니다.


하나 이상의 VS 인스턴스가 실행중인 경우 모두 닫아야합니다.
Phil

언급 된 모든 솔루션을 시도했지만 아무것도 효과가 없었습니다. PC를 다시 시작하면 문제가 해결되었습니다.
JayJay

10

@ 킬 라니 대답은 정확합니다. 2015 년 대부분의 컴퓨터는 64 비트이므로 도구 에서 64 비트 옵션을 활성화해야 할 가능성이 많습니다. 기본 탐색 링크 메뉴 . 다른 파일이나 하드 코드 포트를 구성 할 필요가 없습니다. 또한 포트 할당은 동적이어야합니다. 이 수정 사항은 2013 With Update 3 및 Visual Studio 2015 Community Edition에 적용됩니다.

미니 튜토리얼을 보려면 아래 이미지를 확인하십시오. (Kilanny의 답변을 개선하고 있습니다)

Visual Studio 도구 메뉴

Visual Studio 웹 프로젝트 옵션


몇 주 동안이 설정을 사용하도록 설정 했으며이 솔루션을 사용하지 않도록 설정했습니다.
FreeAsInBeer


5

첫 번째 오류를 시도했지만 도움이되지 않았습니다. 그러나 나를 위해 일한 것은 솔루션 루트에있는 숨겨진 ".vs"폴더를 삭제하는 것이 었습니다.


5

작동하는 많은 솔루션이 있고 그렇지 않은 솔루션이있는 것 같습니다 ...

몇 번의 테스트 반복 후에도 문제가 계속 발생했습니다. 예 PC 및 / 또는 VS를 다시 시작하면 문제가 해결되지만 일시적입니다.

내 솔루션은 내가 몇 일 이전에 가능했던 보안 변경 취소했다 Controlled folder access아래를 Ransomware protection.

다음과 같은 방법으로 변경 사항을 취소
했습니다 : (시작을 마우스 오른쪽 버튼으로 클릭) 설정 -> 업데이트 및 보안 -> Windows 보안 -> 바이러스 및 위협 방지 -> 바이러스 및 위협 방지 설정 -> 설정 관리

제어 된 폴더 액세스 에서 제어 된 폴더 액세스 관리를 클릭 하십시오 (이는 Ransomware 보호 화면이기도 함).

제어 된 폴더 액세스를 끕니다.

VS를 다시 시작하지 않고 테스트를 실행할 수 있었기 때문에 이것은 100 % 문제였습니다.


2
오래 전에 답변을 받았지만 해결책으로 마침내 내 문제가 해결되었습니다. 다른 모든 "솔루션"을 사용한 후 제어 된 폴더 액세스를 해제하면 문제가 해결되었습니다. 이 단계를 한 단계 더 나아가서 완전히 끄는 대신 제어 폴더 액세스를 통해 앱 허용을 클릭하고 iisexpress.exe를 선택하여 허용 된 앱을 추가했습니다.
Jeff Hopper

이것에 대한 추가 참고 사항-좀 더 세분화 될 수 있으며 랜섬웨어 보호의 "허용되는 앱"에 IIS Express를 추가하기 만하면됩니다.
mutex

@mutex 나는 당신의 의견 후에 이것을 다시 방문 할 것입니다 ... 나는 지난번에 ISS Express를 추가 한 것을 알았습니다! 문제를 재현하고 좀 더 자세히 알아볼 수 있는지 살펴 보겠습니다.
크리스 카티 냐니

3

Chrome과 비슷한 문제가있었습니다.

VS가 어떤 이유로 Chrome 프로세스에 연결할 수없는 것 같습니다.

솔루션 : 1. Chrome을 닫습니다. 2. Chrome을 닫은 상태에서 웹 프로젝트를 시작하고 VS가 Chrome을 열도록합니다.

희망이 도움이됩니다.


3

나를 위해 다른 솔루션은 작동하지 않았습니다. 내가 시도한 것 :

  • Visual Studio와 관련된 모든 업데이트 및 패치
  • Visual Studio 재설치
  • IIS Express 재설치
  • 몇 번의 재부팅
  • _WORKAROUND 항목을 PATH에 추가
  • IIS 구성을 다시 생성하기 위해 문서에서 IIS 폴더 이름 바꾸기
  • csproj 파일을 수동으로 편집하고 전체 IIS 설정 섹션 제거
  • VS 설정에서 IIS 실행 파일 사용을 64 비트로 변경
  • 프로젝트 설정에서 IIS 포트 변경

다른 프로젝트에서 문제가 지속되는지 확인한 후 특정 프로젝트에서만 문제가 발생한 것으로 나타났습니다. 솔루션 폴더에서 모든 사용자 특정 파일 (bin, obj, * .suo 등 ...)을 삭제해야한다고 생각했습니다. 방금 전체 솔루션 폴더를 삭제하고 파일을 git으로 되돌 렸습니다.

TLDR : bin, obj, * .suo, ...와 같은 사용자 특정 파일 / 폴더를 삭제하십시오.


3

시작 프로젝트의 속성으로 이동하면 프로젝트 URL의 포트 번호를 늘리는 것이 아직 언급 한 사람을 읽지 않은이 문제를 해결하는 가장 빠른 방법 일 것입니다.

또한 실행해야 할 다른 인스턴스가 필요한 경우 때로는 고통을 줄 수 있으므로 VS를 다시 시작할 필요가 없습니다.


3

나는 같은 문제가 있었고 IIS Express를 올바르게 설정해야했습니다.

내 프로젝트 속성 => 웹 (탭)서버 에서 마우스 오른쪽 버튼을 클릭했습니다 : 프로젝트 URL이 이미 채워져 있으며 " 가상 디렉토리 만들기 "버튼을 클릭했습니다 .

방금 창을 다시 설치 (새로 고침)했으며 IIS가 새 것으로 설정되지 않았습니다.

도움이 되었기를 바랍니다.


1
이것은 나를 위해 일했습니다-실제로 다른 포트 번호로 변경 한 다음 "가상 디렉토리 만들기"라는 메시지가 표시되었습니다. 그 트릭을 한 것 같습니다.
AVH

2

내가 찾은 해결책;

다음 디렉토리로 이동하십시오

% userprofile % \ documents \ IISExpress \ Config 디렉토리

해당 폴더 내의 모든 파일을 삭제하십시오. Visual Studio를 다시 시작하고 매력처럼 작동합니다.


나는 모든 솔루션을 시도했지만 이것 만이 나를 위해 일했다! 감사.
Nilay

1

나는 또한 같은 문제가 있었는데 위의 작업은 효과가 없었습니다. 내 오류는 두 가지로 밝혀졌습니다.

  1. Opera를 기본 브라우저로 사용하여 연결할 수 없었습니다.
  2. 여러 개의 시작 프로젝트가 있었으므로 기본 시작 프로젝트를 MVC 셸로 다시 변경할 때까지 IE로 전환 할 수 없었습니다.

해당 프로젝트를 시작으로 구체적으로 설정 한 다음 다시 IE 시작으로 전환하고 다시 디버깅을 시작했습니다.

희망이 도움이


1

같은 문제가 발생하여 어떻게 든 'applicationhost.config'(.. \ Documents \ IISExpress \ config 파일)가 project \ properties에 지정된 것과 다른 로컬 호스트 포트 번호 ( 'sites'섹션)가 있음을 발견했습니다. \편물. 그것들을 같은 숫자로 바꾸었고 문제는 사라졌습니다.


1

내가 이것을 없애기 위해 한 것 :

C:\Users\gr_mext1\Documents\IISExpress\config\applicationhost.config모든 <site>항목을 열고 제거 <sites> 하지 마십시오 <siteDefaults>!

프로젝트에서 속성, 웹으로 이동하여 "가상 디렉터리 만들기"를 클릭하십시오.

Visual Studio를 닫았다가 다시 열고 프로젝트를로드 한 후 실행

결정된!


1

나열된 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 로컬 applicationhost.config 파일 에서 충돌 상태가 발생했습니다 . 해결 방법은 간단합니다. 솔루션에서 삭제하십시오. VS2015의 경우에 위치해야합니다 <path_to_your_solution>\Solution\.vs\config\. 디버그를 시작하면 VS는 프로젝트 파일의 설정에 따라 해당 파일을 다시 만듭니다.


1

내 앱에 지정된 포트가 다른 앱에서 사용되고 있기 때문에 숨겨진 .vs 폴더를 삭제해도 작동하지 않았습니다. 다음을 수행하면 나를 위해 일했습니다.

  1. 속성으로 이동 한 다음 웹 탭을 클릭하십시오.
  2. 시작 URL 및 프로젝트 URL에서 포트 번호를 변경했습니다.
  3. 가상 디렉토리 작성을 클릭하십시오.
  4. 저장하고 F5를 누르십시오.

1
cmd - regedit-HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Services-HTTP-START=3

컴퓨터가 다시 시작되었습니다.

나를 위해 일했다!


1

VS를 닫습니다. 솔루션 폴더로 이동하여 숨겨진 .vs 폴더를 삭제하십시오. VS를 다시 시작하십시오. Hit F5와 IIS Express는 정상적으로로드되어 디버깅 할 수 있습니다.

이것이 작동하지 않으면 다음을 수행하십시오.

  1. 솔루션을 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동하십시오.

  2. 왼쪽 메뉴 웹 태그를 클릭하십시오

  3. "응용 프로그램 루트 URL 재정의"확인란을 클릭하십시오.

프로젝트를 다시 실행하십시오.


1

다음 중 하나를 시도하기 전에 컴퓨터를 재부팅하십시오!

이 중 일부는 도움이 될 수 있습니다. netstat 트릭하기

netstat -ano | find

다른 응용 프로그램이 내 포트를 사용하고 있었지만 문제를 완전히 해결하지 못했습니다. IIS Express는 계속 충돌했습니다. 10 주 승리 PC를 1 주일 만에 재부팅 할 때까지 문제가 완전히 해결되지 않았습니다.


1
단순히 PC를 재부팅하면 나에게도 도움이됩니다!
khlr

0

최근에 VS 2013 및 IIS Express에서 동일한 문제가 발생했습니다.

"ID가 #### 인 프로세스가 실행되고 있지 않습니다." // 다른 ID 번호가 표시 될 때마다.

내가 찾은 해결책은 다음과 같습니다.

1) 문서-> IIS Express-> 구성-> applicationhost.config로 이동하십시오.

2) 메모장에서 applicationhost.config를 열었습니다. ++

3) 태그 아래에 다음과 같은 코드 줄이 있습니다.

    <add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true">
                 <processModel loadUserProfile="true" />
        </add>

4)이 두 줄을 제거하십시오

                <processModel loadUserProfile="true" /> 
        </add>

5) 첫 번째 줄 의

            <add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />

"true"뒤에 '/'를 추가하여 태그를 닫는 것만 알 수 있습니다.

이제 웹 브라우저에서 프로젝트를 실행하고 코드를 디버깅 할 수 있습니다.

또한 업데이트 4로 업데이트했지만 동일한 문제가 발생했습니다. applicationhost.config 파일을 추가하면 문제가 해결되었다고 생각합니다.

이게 도움이 되길 바란다!


나는이 특정 질문에 게시 된 다른 모든 옵션과 다른 포럼 및 사이트에서 찾은 다른 옵션을 모두 시도했다고 언급하지 않았습니다. 그들 중 누구도 일하지 않았습니다.
bgibbs17

0

Visual Studio 2015 RC를 사용하여 ID가 #### 인 동일한 오류 프로세스가 실행되고 있지 않습니다 .

제어판-프로그램 및 기능에서 IIS 10을 복구 한 후에 만 ​​메시지를 제거하십시오.

레나토


0

이것은 유용하게, 여러 가지 이유로 발생할 수 있습니다 - 당신이 실행하는 경우 IISExpress.exe( \Program Files (x86)\IISExpress\iisexpress.exe32 비트에 대한 \Program Files\IISExpress\iisexpress.exe명령 줄에서 64 비트 용), 당신은 몇 가지 더 자세한 정보를 얻을 수 있습니다. 나의 경우에는:

C:\Program Files\IIS Express>iisexpress.exe

Filename: \\?\C:\Users\My.Username\Documents\IISExpress\config\applicationhost.config
Line number: 15
Error: Configuration file is not well-formed XML

멋지고 쉽게 고칠 수 있지만 그 중 하나는 내 잘못이었습니다!


0

나를 위해 VS는 기본 브라우저로 Firefox를 사용합니다. VS를 다시 시작하고 모든 Firefox 창을 닫으면이 문제가 해결되는 것 같습니다.


0

소스 제어로 git을 사용하는 경우 사용자 특정 파일도 무시해야합니다.

[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/

이미 추적 된 경우 git -r rm --cached를 사용하십시오.

이것은 나를 위해 오류를 해결했습니다.


0

startMode = "alwaysRunning" 에서 $SOLUTION_DIR/bis/.vs/config/applicationhost.config문제가 발생했습니다. 해당 문자열을 제거하면 모든 것이 다시 작동합니다 (VS를 다시 시작하지 않아도)


0

Visual Studio 인스턴스를 닫습니다. 관리 모드에서 다시 시작하십시오. "관리자로 실행"

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.