machine.config, inetinfo.exe, aspnet_wp.exe, aspnet_state.exe这些文件的作用于位置.

1.machine.config文件

物理位置:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config

C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG


作用
Global.asax 文件包含用于响应 ASP.NET 或 HttpModule 引发的应用程序级别事件的代码。
web.config为每个站点级的基于XML的配置文件,负责一些ASP.NET的安全认证,编码选择,诊断测试等ASP.NET的配置工作,为浏览器请求ASP.NET Web表单时通过 IIS处理后的第一站。
整个服务器的配置信息保存在Machine.Config文件中,它包含了运行一个ASP.NET服务器需要的所有配置信息。


2.inetinfo.exe进程
它的进程名称是IIS Admin Service(可以在local service里找到它), 它是IIS的一部分,用于Debug调试除错。

大小15.5k, 物理位置是:C:\Windows\System32\inetsrv

 

3.InetMgr.exe

它是IIS的管理工具, 图形界面的, 位于C:\Windows\System32\inetsrv,  大小122k.


4.aspnet_wp.exe进程
它就是Microsoft asp.net进程,是附属于软件 Microsoft .NET Framework 或 Microsoft (R) .NET Framework。

大小39.8K, 物理位置:
C:\Windows\Microsoft.NET\Framework\v4.0.30319
C:\Windows\Microsoft.NET\Framework64\v4.0.30319
C:\Windows\Microsoft.NET\Framework\v2.0.50727
C:\Windows\Microsoft.NET\Framework64\v2.0.50727

  

5.w3wp.exe进程

它的进程名称是IIS Application Pool Process, 它是IIS工具的一部分。

w3wp.exe是在IIS(因特网信息服务器)与应用程序池相关联的一个进程,如果你有多个应用程序池,就会有对应的多个w3wp.exe的进程实例运行。

大小21k, 物理位置C:\Windows\System32\inetsrv

 

6.aspnet_wp.exe进程与w3wp.exe进程的关系
iis5时用aspnet_wp.exe, 但到了iis6和iis7, 就不再用aspnet_wp.exe而转用w3wp.exe了,但是奇怪, 为什么.net4.0中还有这个aspnet_wp.exe呢?

 

7.关于inetinfo.exe与aspnet_wp.exe的关系.

7.1 在Asp时代, asp.dll用于解释ASP网页的文件, 但它不是独立的进程, 它是依附并运行在iis进程(inetinfo.exe)中的.

7.2 在iis5的asp.net时代, asp.dll升级为aspnet_isapi.dll, aspnet_isasp.dll将http请求通过pipeline传递给aspnet_wp.exe独立进程, 这样iis与asp.net就分别是独立的进程了, 为了增强Asp.net运行时的可扩展性,aspnet_isapi.dll本身的功能非常少,我们可以把aspnet_isapi.dll简单理解为请求信息的路由器,根据请求的url后缀来查找该后缀的处理程序, 也就是负责把请求从IIS传送到asp.net运行时。而后面HttpHandle和HttpModule则分别担负起了ISAPI Extension和ISAPI Filter的功能。
7.3 在iis6,7的asp.net时代, 不用aspnet_wp.exe, 而转用w3wp.exe了.

 

8.aspnet_isasp.dll

大小15.3K, 物理位置:
C:\Windows\Microsoft.NET\Framework\v4.0.30319

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

C:\Windows\Microsoft.NET\Framework\v2.0.50727

C:\Windows\Microsoft.NET\Framework64\v2.0.50727


9.aspnet_state.exe进程
它是state serivce的进程, 用于保存session在asp.net进程之外的.

大小43.3K, 物理位置:
C:\Windows\Microsoft.NET\Framework\v4.0.30319
C:\Windows\Microsoft.NET\Framework64\v4.0.30319
C:\Windows\Microsoft.NET\Framework\v2.0.50727
C:\Windows\Microsoft.NET\Framework64\v2.0.50727 

可以在local service里找到它实际用的版本, C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_state.exe

 

10.svchost.exe -k iissvcs

Svchost.exe是什么?

Svchost.exe文件存在于“%system root%system32”(例如C:Windowssystem32)目录下,它是Windows NT核心的重要进程(Windows 9X没有该进程),专门为系统启动各种服务的。例如Svchost.exe调用rpcss.dll文件,就会启动rpcss服务(remote procedure call)。

Svchost.exe实际上是一个服务宿主,它本身并不能给用户提供任何服务,但是可以用来运行动态链接库DLL文件,从而启动对应的服务。Svchost.exe进程可以同时启动多个服务。

Svchost.exe是一个系统的核心进程,并不是病毒进程。但由于Svchost.exe进程的特殊性,所以病毒也会千方百计的入侵Svchost.exe。通过查看 Svchost.exe进程的执行路径可以确认是否中毒 如果你怀疑计算机有可能被病毒感染,Svchost.exe的服务出现异常的话通过搜索Svchost.exe文件就可以发现异常情况。一般只会找到一个在:“C:WindowsSystem32”目录下的Svchost.exe程序。如果你在其他目录下发现Svchost.exe程序的话,那很可能就是中毒了。

svchost.exe是一个属于微软Windows操作系统的系统程序,微软官方对它的解释是:Svchost.exe 是从动态链接库 (DLL) 中运行的服务的通用主机进程名称。这个程序对系统的正常运行是非常重要,而且是不能被结束的。

 

参考URL ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI

 
posted on 2011-09-22 11:30  BobLiu  阅读(1090)  评论(0编辑  收藏  举报