一个Web应用程序就是一组WebFrom和相关的程序集而它们位于虚拟目录的树结构中当机器上一个或者多个Web应用程序运行的时候机器上会存在两个进程
INTINFOEXE进程代表着IISISAPI筛选器aspnet_isapidll会在该进程中接收所有最终要发送至Web应用程序和服务的HTTP请求然后应用IIS安全策略并且使用命名管道(named pipe)将请求传输至aspnet_wpexe进程中如果在接收到请求的时候aspnet_wpexe进程还没有启动那么aspnet_isapidll这个ISAPI筛选器就会负责启动进程并且创建合适的命名管道
aspnet_wpexe进程(wp是Woker Process的缩写即工作者进程)根据Web应用程序或者机器上运行的Web服务创建同等数量的AppDomain不管机器上运行着多少Web应用程序或者Web服务它们都在这个进程中被执行的Web应用程序之间的隔离源于由CLR确保AppDomain之间的隔离
示意图
在IIS中已经没有了命名管道执行过程也相应的发生了一些变化在IIS中使用的多个CLR的工作线程在Window Server 下运行IIS还实现了另外一种架构在这种情况下IIS个ASPNET就在名为wwpexe的同一个进程中执行了