source

IIS 오류, 웹 서버에서 디버깅을 시작할 수 없습니다.

nicesource 2023. 7. 13. 20:54
반응형

IIS 오류, 웹 서버에서 디버깅을 시작할 수 없습니다.

로컬 컴퓨터에서 IIS에서 응용 프로그램을 실행하려고 합니다.가상 디렉터리를 만들고 여기에 응용 프로그램을 추가한 다음 응용 프로그램의 속성 폴더에서 '로컬 IIS 웹 서버 사용' 라디오 버튼을 선택했습니다.그런 다음 응용 프로그램 실행을 시작했지만 다음 오류가 발생합니다.

웹 서버에서 디버깅을 시작할 수 없습니다.일반적인 구성 오류는 도움말을 참조하십시오.디버거 외부에서 웹 페이지를 실행하면 추가 정보를 제공할 수 있습니다.

서버가 올바르게 작동하는지 확인합니다.디버깅을 수행하여 web.config에 구문 오류가 없는지 확인합니다.디버깅 없이 시작합니다.온라인 설명서에서 ASP.NET 및 ATL 서버 디버깅 항목을 참조할 수도 있습니다.

이 오류를 제거하려면 어떻게 해야 합니까?

Windows 7 및 IIS 7.5에서 Visual Studio 2010을 사용하고 있습니다.

위의 문제에는 여러 가지 이유가 있을 수 있습니다.

확인해야 합니다. - 서버에서 디버깅을 시작할 수 없습니다.

참고:- IIS로 이동하여 사용 중인 앱 풀이 시작되었는지 확인합니다.

명령줄에서 사용해 보십시오.

cd %windir%\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i

이 문제에는 여러 가지 해결 방법이 있습니다. 이 경우 컴퓨터의 암호를 변경했지만 해당 응용 프로그램 풀의 고급 설정의 프로세스 모델 ID에서 암호를 변경하는 것을 잊었습니다.

나중에 IISRESET가 저를 위해 그 묘기를 부렸습니다.

이 문제가 발생했을 때의 업데이트와 Visual Studio 및 IIS의 모든 설정이 올바른 것 같았습니다.

Visual Studio를 관리자로 실행하는 것이 효과적이었습니다. 어딘가에 설정해야 할 권한이 있을 것 같은데, 무엇이 어디에 있는지, 어디에 있는지 전혀 모르겠습니다.

또한 IIS에서 당시 ASP.NET V2였던 DefaultAppPool을 사용하도록 모든 웹 사이트를 구성한 다음 .NET 4를 설치하고 DefaultAppPool이 .NET4로 변환되어 컴파일되지 않았습니다(이로 인해 약간의 욕설이 발생했습니다).

누군가를 돕는 희망

저는 이것에 대한 많은 다양한 해결책을 보았습니다.나는 리셋이 나를 위해 그 묘기를 부렸습니다.

높은 명령 프롬프트를 열고 다음을 입력합니다.

iisreset

덧붙이자면, 저는 이 문제가 있었고, 사용하지 않도록 설정하여 해결했습니다.Load User Profile옵션(부작용이 없는 경우)다음을 통해 확인할 수 있습니다.Advanced Settings를해위를 .Application Pool.

enter image description here

그리고 나서 이것이 저에게 효과가 있었습니다.

이 스레드 또는 (중복될 수 있는) 질문에서 이 답변을 보지 못했습니다.

문제 해결 방법:

  • 작업 관리자 열기(ctrl+alt+del)
  • 프로세스 탭에서 IIS 작업자 프로세스의 태스크를 종료합니다. 이제 마이크로소프트로 나열될 수 있습니다.IIS.Worker.프로세스 또는 유사한 것)(모든 프로세스가 표시되지 않는 경우 하단에서 추가 세부 정보를 클릭해야 할 수 있습니다.)
  • 그런 다음 서비스 탭으로 이동하여 IISADMIN 서비스를 중지하고 다시 시작합니다.

프로그램을 실행하면 그것이 해결되기를 바랍니다!해피 코딩과 디버깅! :)

나의 경우, 그것은 부족했습니다.debug="true"web.config(으)로 표시됩니다.웹 -> 컴파일).

예:

<system.web>
   <compilation debug="true" targetFramework="4.5.2" />
   ....
</system.web>

Visual Studio 2017에서 Windows 10 Professional을 실행하고 있는데 위의 옵션 중 어떤 것도 실행할 수 없었습니다.

이 문제를 해결한 것은 'Windows Process Activation Service'를 추가한 것입니다.

Start > turn window Features On 또는 Off > "Windows Process Activation Service" 가 선택되어 있는지 확인합니다.

누군가에게 도움이 되길 바랍니다.

Screenshot

이 경우 DefaultAppPool이 중지되었습니다. 고급 설정을 편집하고 Identity LocalSystem으로 설정한 다음 DefaultAppPool을 시작합니다.

로컬 IIS에 구성된 10개 사이트 중 하나에서만 이 오류가 발생했기 때문에 Windows 기능을 켜거나 끄거나 VS2015를 관리자로 실행하는 것과 같은 컴퓨터 전반의 다른 답변에서는 아무런 문제가 없다는 느낌이 들었습니다(다른 9개 사이트는 동일한 VS에서 정상적으로 작동함).

나에게 구체적인 오류는 다음과 같습니다.

웹 서버에서 디버깅을 시작할 수 없습니다.지원되지 않는 작업입니다.알 수 없는 오류: 0x80004005

문제는 HTTP -> HTTPS를 다시 쓰기 위한 URL Rewrite 규칙이 있는 웹 구성인 것으로 밝혀졌습니다.이에 대한 의견을 제시하여 문제를 해결했습니다.

TL;DR - 모든 web.config URL 다시 쓰기 규칙이 있는 경우 해당 규칙을 비활성화합니다(도움이 된다면 점진적으로 다시 추가).

VS가 충돌하고 애플리케이션 풀에 대한 Rahul의 의견이 올바른 방향을 가리킨 후에도 동일한 문제가 발생했습니다.저의 경우 앱 풀을 재활용하는 것이 효과적이었습니다(IIS 매니저 => 앱 풀 => 해당 앱을 마우스 오른쪽 버튼으로 클릭한 후 재활용).

Search > services.msc를 입력하고 ASP.Net State Service가 실행 중인지 확인합니다.

온라인에서 가장 좋은 대답은 여기에 있습니다.다섯 번째 방법을 시도했습니다.

  1. VS2005, VS2008 또는 VS2010에서 프로젝트를 마우스 오른쪽 버튼으로 클릭
  2. 속성 클릭
  3. 웹 탭 클릭
  4. 서버에서 Visual Studio Development Server 사용 라디오 버튼을 클릭합니다.
  5. 포트 자동 할당 확인 라디오 버튼
  6. NTLM 인증 선택을 취소하고 편집 사용 및 계속

이제 응용프로그램을 실행하십시오. 응용프로그램을 실행할 수 있습니다.

물리적 경로를 확인합니다.

저의 경우, 제가 실수로 그것을 바꿨습니다.

IIS에서 웹 사이트를 클릭한 다음 기본 설정...으로 이동합니다.

경로를 확인하고 자격 증명을 확인합니다.필요한 경우 새 자격 증명을 입력합니다.

enter image description here

경로를 변경하려면 Visual Studio의 [프로젝트] - [속성]으로 이동하여 가상 디렉터리를 다시 만들 수 있습니다.

enter image description here

다시 매핑하라는 메시지가 나타나면 예를 클릭합니다.

'Developer Command Prompt for(Visual Studio 버전)'에서 iis를 재설정합니다.

명령 프롬프트에 iisreset을 입력하고 Enter 키를 누릅니다.자동으로 iis가 재설정됩니다.

저는 이 문제를 해결했습니다.제 경우에는 애플리케이션 풀이 중지되었습니다.구글링을 조금 한 후 애플리케이션 풀이 일부 사용자 ID로 실행되고 있으며 해당 사용자의 암호가 변경되었음을 알게 되었습니다.암호를 업데이트한 후에는 정상적으로 작동합니다.

로컬 호스트에서 HTTPS를 사용하는 경우 자체 서명된 인증서를 만들었을 가능성이 높습니다.인증서는 만들어진 당일에 만료되므로 인증서를 다시 작성하여 로컬로 호스트된 사이트의 바인딩에 추가해야 할 수 있습니다.

방금 제가 이 문제에 부딪혔는데 IIS의 제 사이트가 특정 네트워크 계정으로 익명 인증을 사용하도록 설정된 것으로 드러났습니다.저는 그 계정의 비밀번호를 재설정해야 했기 때문에 이전 비밀번호를 사용했기 때문에 IIS에 실패했습니다.새 암호로 사이트를 업데이트한 후(또는 네트워크 서비스를 대신 사용하도록 변경한 경우) 모든 것이 다시 작동했습니다.

프로젝트 속성 > 웹 > 서버 로컬 ISS 변경 > ISS Express

ISS 변경

제 경우 이 문제는 Windows 10이 최신 버전으로 업데이트된 후에 발생했습니다.

-위의 솔루션을 대부분 시도해 보았지만 도움이 되지 않았습니다.

-이벤트 뷰어에서도 어떤 오류가 발생했는지 확인했습니다.

이것은 iis와 관련된 오류가 발생했지만 많은 검색 후 인터넷에서 해결책을 찾지 못했습니다.

모듈 DLL 'C:\구성 문제로 인해 WINDOWS\System32\inetsrv\cgi.dll'을(를) 로드할 수 없습니다.현재 구성에서는 AMD64 프로세서 아키텍처용으로 빌드된 이미지 로드만 지원합니다.데이터 필드에는 오류 번호가 포함되어 있습니다.이러한 종류의 프로세서 아키텍처 불일치 오류를 해결하는 방법을 포함하여 이 문제에 대한 자세한 내용은 http://go.microsoft.com/fwlink/ ?LinkId=29349를 참조하십시오.

enter image description here

이 문제를 해결하는 방법은 32비트 응용 프로그램 사용 값을 참으로 변경하는 것입니다.

IIS 관리자에서 기본 풀을 마우스 오른쪽 버튼으로 클릭하고 고급 설정을 선택합니다.

enter image description here

VS Professional 2019에서 동일한 이슈를 가진 사람을 위해.Xamarin 번들을 설치했고 그 후 이 IIS 오류가 시작됩니다.저는 위의 모든 해결책을 시도했지만 실패했습니다.그것을 고치기 위해 제가 한 일은:

  • Visual Studio Installer에서 웹 및 클라우드의 개발 시간 IIS 지원 - ASP.NET 및 웹 개발을 확인합니다.enter image description here

  • IIS 다시 시작

  • 개방형 솔루션 - 문제 해결.

컴퓨터에 IIS Rewrite를 사용하고 있거나 설치되어 있습니까?내 컴퓨터에도 비슷한 문제가 있지만 해결하기 위해 VS의 현재 페이지로 web.config를 열고 f5를 누릅니다.그런 다음 디버그할 페이지로 이동해야 합니다.그것은 저에게 효과가 있는 것 같습니다.

저는 솔루션 파일을 편집하고 localhost를 제 IP 주소로 변경했습니다.그 전에는 프로젝트 디렉토리에 모든 제어가 가능한 IIS_IUSRS를 추가했습니다.이제 디버깅할 수 있습니다.

내 단계를 따릅니다.

  1. 웹 구성 파일을 엽니다.
  2. 'static Content' 태그 보기
  3. 원하지 않는 설정 태그 ex: -> < mimeMap fileExtension=.woff" mime 삭제 또는 추천="application/x-font-woff"/>를 입력합니다.

이 폴더가 누락된 경우:

C:\Windows\Microsoft.NET 프레임워크\v4.0.30319\임시 ASP.NET 파일

해당 폴더와 필요한 권한을 추가하여 해결했습니다.

Active Directory 로그인을 사용하는 경우 암호와 사용자 이름을 확인해야 합니다.

C:에 etc 파일이 있는지 확인합니다.\Windows\시스템32\drivers에는 오류가 발생한 응용 프로그램과 이름이 같은 다른 응용 프로그램이 없습니다.

Hadoop 샌드박스를 'localhost'라는 이름으로 구성했는데, 이는 Visual Studio 프로젝트에서 '웹 서버에서 디버깅을 시작할 수 없습니다' 오류가 발생하는 것과 동일합니다.

해당 줄을 제거하면 프로젝트가 디버깅을 시작합니다.

제 경우에는 Chrome이 일부 리소스를 잠그고 디버거를 연결하지 못하게 하는 것처럼 보입니다.크롬을 닫은 후 다시 첨부할 수 있습니다.

로그를 확인할 수 있으면 오류 상태와 하위 상태를 확인할 수 있습니다.

로그는 일반적으로 %SystemDrive%\inetpub\logs\에 있습니다.로그 파일

저는 제가 찾은 로그를 보면서 비슷한 문제에 직면해야 했습니다.

2018-11-12 10:09:22 ::1 DEBUG /PPD/debugattach.aspx - 80 - ::1 - - 403 4 5 0

여기서 상태는 403이고 하위 상태는 4입니다. 이 표 https://support.microsoft.com/en-ca/help/943891/the-http-status-code-in-iis-7-0-iis-7-5-and-iis-8-0 는 문제를 해결하기 위한 지식을 제공합니다. 403.4는 사실 SSL이 필요합니다.일단 Visual Studio의 프로젝트 URL을 http에서 https(프로젝트 속성 -> 웹 -> 서버 -> 프로젝트 URL)로 변경하면 문제가 사라집니다.

저는 문제 해결과 관련된 단계를 명확히 하고, "프로젝트 URL을 변경한 후..."에서뿐만 아니라 모든 답변읽고, 로그를 추적하기 위해 수정 사항을 설명했습니다.

행운을 빕니다.

저는 이 문제에 직면했고 프로젝트를 디버깅하기 위해 Visual Studio를 관리자로 실행해야 한다는 것을 알게 되었습니다.

도움이 되길 바랍니다!

언급URL : https://stackoverflow.com/questions/18680991/iis-error-unable-to-start-debugging-on-the-webserver

반응형