asp.net mvc - 윈도우 - VS2012에서 MVC 응용 프로그램을 디버깅하면 IIS Express를 두 번 시작하려고 시도합니다.




윈도우 서버 iis (8)

경우에 따라 127.0.0.1 localhost / system32 / drivers / stc / hosts 폴더에 정의되어 있습니까? 다른 점은 여기 에서 확인할 수 있습니다 . 이것이 바로 열쇠 일 수 있습니다.

건배

최신 정보

확실한 해결책이없는 Visual Studio 버그입니다. 똑같은 문제가있는 사람들이 많이 있습니다. Microsoft에 버그 티켓을 제출했습니다.

http://connect.microsoft.com/VisualStudio/feedback/details/778864/vs2012-is-spawning-two-iisexpress-processes-when-attempting-to-debug

아래에 설명 된 것과 동일한 문제가 발생하는 경우 버그 티켓을 투표하여 더 많은 관심을 갖도록하십시오.

IIS Express (버전 8)에서 실행되도록 구성된 Visual Studio 2012에서 MVC3 (또는 MVC4) 응용 프로그램을 디버깅 할 때마다 다음 오류가 발생합니다.

비주얼 스튜디오가 그렇게 생각하지 않고 디버거가 연결되지 않더라도 IIS Express 시작됩니다. IIS Express 트레이가 열리고 구성된 모든 웹 사이트가 시작되었음을 명확하게 볼 수 있습니다.

이상하게도 IIS Express 시스템 트레이는 IIS Express를 실행할 때 약간의 오류가 있음을보고합니다. 여기에 그것이 무엇을 말합니다 :

이것은 심각한 WTF입니다. 8080이 IIS Express Process (Visual Studio에서 방금 시작한 프로세스)에 의해 사용되고 있다고보고했습니다. 따라서 Visual Studio는 IIS를 두 번 실행하려고 시도하고 있으며 두 번째로 예상치 못한 오류가 발생하면 디버거가 중단됩니다. Visual Studio에서 디버그 구성을 시작하기 전에 이미 실행중인 IIS Express 프로세스가 전혀 없음을 확인했습니다 . Visual Studio에서 실제로 IIS Express를 두 번 실행하려고 시도하고 있는지 확인하기 위해 프로세스 모니터를 사용했습니다.

위의 스크린 샷에서는 IIS Express PID 4732에서 실행되는 웹 사이트를 명확하게 볼 수 있습니다. PID 4924는 IIS Express를 시작한 두 번째 실패한 시도입니다.

이 문제는 처음에 Windows 7 설치에서 발생했습니다. 나는 완전히 다시 포맷하고 VS2012의 새로운 복사본을 설치했으며 같은 문제가 발생했습니다. 나는 한 걸음 더 나아가서 다시 포맷하고 Windows 8과 VS2012의 새로운 복사본을 설치했는데 문제는 계속됩니다.

새로운 빈 MVC3 및 MVC4 프로젝트를 만들었습니다. 아무것도 수정하지 않습니다.

나는 내 머리를 찢어 버리고있다. 어떤 도움이라도 대단히 감사하겠습니다.


나는 오늘날 웹 양식 사이트를 가진 다른 개발자를 돕는 동시에 동일한 문제 (IISExpress는 두 번 시작하려고 시도하고 Visual Studio에서 Debug를 누를 때 실패 함)를 만났습니다. 몇 가지 솔루션을 시도한 후에 다음과 같은 방법으로 문제를 해결할 수 있음을 발견했습니다.

  • 비어있는 새 Visual Studio 솔루션 만들기
  • 빈 폴더를 가리키는 "기존 웹 사이트"추가
  • 기존 (작동하지 않는) 웹 사이트의 내용을 새 폴더에 복사

원래 솔루션에 웹 사이트를 제거하고 다시 추가하는 것만으로는 효과가 없었으며 새로운 솔루션을 만들고 기존 사이트를 다시 추가하지도 않았습니다. 명령 줄에서 IISExpress를 시작할 수 있습니다.

전후에 .SLN 파일을 비교 한 후에는 문제가있는 곳이라고 생각합니다. 해결 방법을 찾았으므로 많은 시간을 소비하지 않았습니다. 분명히 처음부터 전체 솔루션을 재현하는 것이 더 큰 프로젝트 (우리는 매우 작았습니다)에게는 옵션이 아닐 수도 있지만, 적어도 올바른 방향으로 향하는 것이 좋기 바랍니다.


내 도메인 계정을 사용하여 Windows 8 및 Windows 8.1에서 동일한 문제가 발생했습니다. 제 경우에는 C : \ Users \ username \ Documents 에서 D : \ Documents로 Documents 폴더 경로를 변경하십시오 (Documents 폴더 -> Properties -> Location을 마우스 오른쪽 단추로 클릭하십시오) .


마우스 오른쪽 버튼으로 MVC 프로젝트 / * 모두 하나씩 * /
부동산에 가다.
웹 탭으로 이동
"로컬 IIS 웹 서버 사용"라디오 상자를 선택해야합니다.
아래의 텍스트 상자에 프로젝트에 동일한 포트가 있는지 확인하십시오. 해당 포트는 귀하의 경우 8080


안녕하세요. 아마도이 솔루션이 도움이 될 수 있습니다.

  • RuntimeVersion = "4.0"에서 "4.0.30319"로 관리

예:

<applicationPools>
<add name=”Clr4IntegratedAppPool” managedRuntimeVersion=”v4.0.30319″ managedPipelineMode=”Integrated”     CLRConfigFile=”%IIS_USER_HOME%\config\aspnet.config” autoStart=”true” /><br/><br/>

참조 : 문제 : Visual Studio 2012> "IIS Express 웹 서버를 시작할 수 없음"

/ 요소 아래에서 줄을 주석 처리합니다.

<add name="HttpLoggingModule" image="%IIS_BIN%\loghttp.dll" />

// 요소 아래에서 줄을 주석 처리합니다.

<add name="HttpLoggingModule" lockItem="true" /> 

변경 사항을 저장 한 후 iis express를 다시 시작하십시오.



참조 : 포럼에서 : IIS Express 웹 서버를 시작할 수 없습니다 .



필자의 상황에서 프로젝트를 언로드 한 다음 csproj 파일을 편집했습니다. IIS 및 IISEXPRESS와 관련된 모든 섹션을 제거했습니다. 그런 다음 프로젝트를 다시로드하고 프로젝트 속성에서 USE IIS EXPRESS를 다시 선택했습니다. 그 때 일했다.


FrontEnd 사이트에는 두 개의 인스턴스가 있지만, 한 인스턴스는 HTTP이고 다른 인스턴스는 HTTP임을 나타냅니다.

SSL Enabled 가 웹 사이트 속성에서 True 로 설정되었지만 웹의 Project Url 이 HTTP 주소로 설정된 경우 두 개의 인스턴스를 가져올 수 있습니다.

그것들을 모두 HTTP (또는 HTTPS)로 만들면 해결할 수 있습니다.







iis-express