78

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

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

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

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

是什么w3wp.exe?根据谷歌搜索,我认为它与IIS有关。但它有什么作用?应该更改什么设置,这样每次我尝试在本地系统上调试时都不会出现此消息?

4

4 回答 4

106

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

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

于 2011-10-19T14:31:43.973 回答
17

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

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger

并将值设置DisableAttachSecurityWarning为 1。

于 2011-10-19T14:36:09.957 回答
6
  • 工作进程作为名为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 方法来启动处理的类。

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

于 2017-03-09T07:17:27.587 回答
-2

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

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

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

于 2014-07-22T09:33:22.833 回答