我在本地系统上的服务用户下运行WCF
服务。每次我尝试调试它时都会给我一条消息Attach Security warning
。
在Visual Studio中,默认情况下(即使没有附加),我收到此错误:
附加到此过程可能会损害您的计算机。如果 以下信息看起来很可疑,或者您不确定,请不要附上 这个过程
名称:C:\ Windows \ System32 \ inetsrv \ w3wp.exe
什么是w3wp.exe
?根据Google搜索,我认为它与IIS有关。但是它做了什么?应该更改哪些设置,以便每次我尝试在本地系统上调试时都不会显示此消息?
答案 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)
工作进程是用户模式代码,其作用是处理请求, 例如处理返回静态页面的请求。
工作流程由 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
答案 3 :(得分:-2)
w3wp.exe是与IIS中的应用程序池关联的进程。如果您有多个应用程序池,则将运行多个w3wp.exe实例。此过程通常会分配大量资源。这对于计算机的稳定和安全运行非常重要,不应该终止。
您可以在此处获取有关w3wp.exe的更多信息
http://www.processlibrary.com/en/directory/files/w3wp/25761/