什么是w3wp.exe?

时间:2011-10-19 14:30:02

标签: wcf debugging iis iis-7 w3wp

我在本地系统上的服务用户下运行WCF服务。每次我尝试调试它时都会给我一条消息Attach Security warning

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

  

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

     

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

什么是w3wp.exe?根据Google搜索,我认为它与IIS有关。但是它做了什么?应该更改哪些设置,以便每次我尝试在本地系统上调试时都不会显示此消息?

4 个答案:

答案 0 :(得分:91)

  

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

这是IIS的工作进程。每个应用程序池至少创建一个w3wp.exe实例,这是实际处理应用程序中的请求的实例。附加到此并不危险,这只是一个标准的Windows消息。

答案 1 :(得分:17)

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

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger

并将值DisableAttachSecurityWarning设置为1。

答案 2 :(得分:3)

  • 工作进程作为名为 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的类。

有关详细信息,请参阅网址  http://aspnetnova.blogspot.in/2011/12/how-iis-process-for-aspnet-requests.html enter image description here

答案 3 :(得分:-2)

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

您可以在此处获取有关w3wp.exe的更多信息

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