什么是w3wp.exe?


76

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

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

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

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

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


4
谈到调试,我真的不认为这是题外话。
克里斯·库肯

2
尝试搜索w3wp说明后,我找不到任何内容。这是一个好问题。
ʀʀʏ2012年

只需立即检查标签信息:stackoverflow.com/tags/w3wp/info
Leniel Maccaferri 2013年

Answers:


102

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

它是IIS的辅助进程。每个应用程序池至少创建一个实例,w3wp.exe这是在您的应用程序中实际处理请求的实例。附上它并不危险,这只是标准的Windows消息。


1
每个应用程序池创建“至少一个,可能会更多,这取决于它的配置方式”实例。
布鲁克

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

6
@Jonny他们仅在发出请求时旋转。如果长时间没有任何请求,它们将关闭。
克里斯·库肯

16
出于好奇,这个名字,减少了:World Wide Web Worker Process我猜他们不喜欢w4p否则就会失去WWW的意义...
SPARK

17

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

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger

并将值设置DisableAttachSecurityWarning为1。


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在此处输入图片说明


-2

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

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

http://www.processlibrary.com/zh-CN/directory/files/w3wp/25761/


6
克里斯·库肯(Chris Kooken)在回答前三年已经回答了。IIS池关闭与PC的安全运行有什么关系?
Mukus,2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.