什么是w3wp.exe?

kat*_*e77 70 iis debugging wcf iis-7 w3wp

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

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

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

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

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

Chr*_*ken 94

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

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

  • 为了好奇,名称是减少:"万维网工作者流程"我猜他们不喜欢w4p或它会失去www的意思... (12认同)
  • @Jonny他们只在提出请求时才会启动.如果很长一段时间没有请求,他们将关闭. (6认同)
  • @ChrisKooken是否可以拥有一个没有工作进程的应用程序池?我有4个应用程序池都在IIS 6中启动.但是我只能在任务管理器中看到2个w3wp进程 (3认同)

Zan*_*son 17

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

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger
Run Code Online (Sandbox Code Playgroud)

并将值设置DisableAttachSecurityWarning为1.


Sun*_*til 5

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

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

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

  • 当应用程序池收到请求时,它只是将请求传递给工作进程(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在此处输入图片说明