什么是w3wp.exe?

我有本地系统上的服务用户下运行的WCF服务。 每次我尝试debugging它给我一个消息Attach Security warning

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

附加到此过程可能会损害您的计算机。 如果以下信息看起来可疑或者您不确定,请不要重视此过程

名称:C:\ Windows \ System32 \ inetsrv \ w3wp.exe

什么是w3wp.exe ? 根据Google的search,我认为它与IIS有关。 但它是做什么的? 什么设置应该改变,以便这不会每次我尝试在我的本地系统上debugging时给这个消息?

Internet信息服务(IIS)工作进程是运行Web应用程序的Windows进程(w3wp.exe),负责处理发送到特定应用程序池的Web服务器的请求。

这是IIS的工作进程。 每个应用程序池至less创build一个w3wp.exe实例,这就是实际处理应用程序中的请求的过程。 重视这一点并不危险,这只是一个标准的Windows消息。

克里斯几乎总结了w3wp是什么。 为了禁用警告,请转到此registry项:

 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger 

并将值DisableAttachSecurityWarning设置为1。

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

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

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

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

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

有关更多详细信息,请参阅URL http://aspnetnova.blogspot.in/2011/12/how-iis-process-for-aspnet-requests.html 在这里输入图像说明

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

你可以在这里获得有关w3wp.exe的更多信息

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