2011-10-19 23 views
59

我有一个WCF服务在本地系统上的服务用户下运行。每次我尝试调试时,都会给我一条消息Attach Security warning什么是w3wp.exe?

在Visual Studio中,默认情况下(即使没有安装),我得到这个错误:

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?根据Google的搜索,我认为它与IIS有关。但它有什么作用?应该更改什么设置,以便每次尝试在本地系统上进行调试时都不会发出此消息?

+4

此谈论的调试,我真的不认为这是题外话。 –

+2

尝试搜索w3wp说明后,我无法找到任何内容。这是一个很好的问题。 –

+0

现在只需检查标记信息:http://stackoverflow.com/tags/w3wp/info –

回答

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我已经更新了我的答案,thx。 –

+3

@ChrisKooken有没有工作进程的应用程序池?我有4个应用程序池都在IIS 6中启动。但是我只能看到任务管理器中的2个w3wp进程 – Jonny

16

克里斯几乎总结了w3wp是什么。为了禁用警告,请访问以下注册表项:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger 

并设置DisableAttachSecurityWarning为1

-3

w3wp.exe的是IIS中的应用程序池相关的工艺价值。如果您有多个应用程序池,则会运行多个w3wp.exe实例。这个过程通常会分配大量的资源。这对稳定和安全地运行计算机非常重要,不应该终止。

你可以在w3wp.exe的详细信息,在这里

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

+4

克里斯·库肯回答了这三年你的答案。 IIS池关闭与PC的安全运行有什么关系? – Mukus

-1
  • 的工作进程运行作为命名的W3wp.exe一个可执行文件
  • 工作进程是用户模式代码其作用是处理请求,例如处理返回静态页面的请求。

  • 工作进程由www服务控制。

  • 工作进程还运行应用程序代码,如ASP .NET 应用程序和XML Web服务。

  • 当应用程序池收到请求时,它只是将请求 传递给工作进程(w3wp.exe)。工作进程“w3wp.exe”查找请求的URL以加载正确的ISAPI扩展 。 ISAPI扩展是IIS处理不同 资源请求的方式。安装ASP.NET后,它会安装自己的ISAPI 扩展名(aspnet_isapi.dll)并将映射添加到IIS中。

  • 当工作进程加载aspnet_isapi.dll时,它会启动一个 HTTPRuntime,它是应用程序的入口点。 HTTPRuntime 是一个调用ProcessRequest方法来启动Processing的类。

有关更多详细信息请参考网址 http://aspnetnova.blogspot.in/2011/12/how-iis-process-for-aspnet-requests.htmlenter image description here