2011-10-19 1 views
59

내 로컬 시스템에서 서비스 사용자로 실행되는 WCF 서비스가 있습니다. 디버깅 할 때마다 메시지가 나타납니다 Attach Security warning.w3wp.exe 란 무엇입니까?

Attaching to this process can potentially harm your computer. If the information below looks suspicious or you are unsure, do not attach to this process

Name: C:\Windows\System32\inetsrv\w3wp.exe

w3wp.exe 무엇 : 기본적으로 (심지어 연결하지 않고도) Visual Studio에서

, 나는이 오류가? 구글 검색에 따르면, 나는 그것이 IIS와 관련이 있다고 생각한다. 그러나 그것은 무엇을 하는가? 로컬 시스템에서 디버깅 할 때마다이 메시지가 나타나지 않도록 변경해야하는 설정은 무엇입니까?

+4

를 참조, 정말 오프 주제입니다 생각하지 않습니다. –

+2

w3wp 설명을 검색 한 후 찾을 수 없습니다. 그것은 좋은 질문입니다. –

+0

이제 태그 정보를 확인하십시오. –

답변

82

An Internet Information Services (IIS) worker process is a windows process (w3wp.exe) which runs Web applications, and is responsible for handling requests sent to a Web Server for a specific application pool.

IIS의 작업자 프로세스입니다. 각 응용 프로그램 풀은 적어도 하나의 w3wp.exe 인스턴스를 만들고 이는 실제로 응용 프로그램에서 요청을 처리합니다. 이것에 붙이는 것은 위험하지 않습니다. 이것은 표준 Windows 메시지 일뿐입니다.

+1

각 응용 프로그램 풀은 구성 방법에 따라^적어도 하나 이상을 만듭니다. – Brook

+0

@Brook 나는 내 대답을 업데이트했다. –

+3

@ChrisKooken은 작업자 프로세스가없는 응용 프로그램 풀을 가질 수 있습니까? 4 개의 응용 프로그램 풀이 모두 IIS 6에서 시작되었습니다. 그러나 작업 관리자에서 2 w3wp 프로세스 만 볼 수 있습니다. – Jonny

16

Chris는 w3wp가 무엇인지 요약합니다.

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger 

을 경우 W3wp.exe는 IIS에서 응용 프로그램 풀과 관련된 프로세스가 DisableAttachSecurityWarning

-3

값을 1로 설정합니다 경고를 해제하기 위해,이 레지스트리 키로 이동합니다. 둘 이상의 응용 프로그램 풀이 있으면 w3wp.exe 인스턴스가 두 개 이상 실행됩니다. 이 프로세스는 대개 많은 양의 자원을 할당합니다. 컴퓨터를 안정적이고 안전하게 실행하는 데 중요하며 종료하지 않아야합니다.

당신은

http://www.processlibrary.com/en/directory/files/w3wp/25761/

+4

Chris Kooken이 대답하기 3 년 전에 대답했습니다 . IIS 풀이 종료되면 PC의 보안 실행과 관련이 있습니까? – Mukus

-1
  • 작업자 프로세스가 있는 W3wp.exe를라는 이름의 실행 파일로 실행 여기 W3wp.exe를에 대한 자세한 정보를 얻을 수 있습니다
  • 작업자 프로세스는 사용자 모드 코드 그의 역할은 요청을 처리하는 것이고, 정적 페이지를 반환하라는 요청을 처리하는 것과 같은 입니다.

  • 작업자 프로세스는 www 서비스으로 제어됩니다.

  • 작업자 프로세스 또한 ASP .NET 응용 프로그램 및 XML 웹 서비스와 같은 응용 프로그램 코드를 실행합니다.

  • 응용 프로그램 풀이 요청을 받으면 요청을 작업자 프로세스 (w3wp.exe)로 전달하기 만하면됩니다. 작업자 프로세스 "w3wp.exe"는 올바른 ISAPI 확장을로드하기 위해 요청 URL을 으로 찾습니다. ISAPI 확장은 다른 리소스에 대한 요청을 처리하는 IIS 방식입니다. ASP.NET이 설치되면 자체 ISAPI 확장명 (aspnet_isapi.dll)을 설치하고 IIS에 매핑을 추가합니다.

  • 작업자 프로세스가 aspnet_isapi.dll을로드하면 응용 프로그램의 진입 점인 HTTPRuntime이 시작됩니다. HTTPRuntime 은 ProcessRequest 메서드를 호출하여 처리를 시작하는 클래스입니다.

더 자세히 들어 URL에게이 디버깅에 대해 이야기 http://aspnetnova.blogspot.in/2011/12/how-iis-process-for-aspnet-requests.htmlenter image description here