IIS中针对每次请求都会创建应用程序域吗?需要知道的高手解惑,乱猜的不要随口说,容易误导。
今天看了几篇关于IIS请求原理分析的文章,对于IIS创建应用程序域,有几点问题如下:此类问题以IIS6.0+为优先解惑基础。IIS5.0-放弃不考虑。
1.IIS上部署有两个站点,IIS会在操作系统启动时,会为这两个网站创建w3wp.exe进程,那么就是说服务器上运行着两个w3wp.exe进程?还是在一个w3wp.exe进程中创建两个应用程序域?
(本来可以在公司服务器上查看的,但是周末,我又急着搞明白。。。)
2.如果上面1中是会创建两个进程,假如我访问网站上的其中一个站点,那么IIS是不是为我这次请求在对应的w3wp.exe进程中创建一个应用程序域?
3. 如果上面1中创建两个程序域成立,那么同一时间可能会有很多请求,是不是IIS中的应用程序池就是用来维护这些请求的?每个请求都会封装成一个HTTPApplication?
4.如上面2中描述成立,是不是当IIS进程处理完请求之后就会卸载进程,当我再次发出请求时,会重新创建新的应用程序域?
5.如果上面3中描述成立,池是有数量限制的,如何应对超大量请求访问?
6.为什么一些博客以及MSDN十分强调第一次请求创建的HTTPApplication?
7.如果我和“老张”同时访问该站点,IIS会创建几个应用程序域?创建几个ISAPIHttpWorkerRequest?创建几个HttpRuntime?创建几个HTTPApplication?
8.比如我请求的页面中包含许多资源请求,比如脚本,css文件,图片等,这在IIS角度来看算几次请求?
大家可以按照问题的序号来解释,也可以具体说一下应用程序域创建的流程体系。但凡知道点详情的,一定不吝赐教!或者有什么详细的文档链接,中文英文均可!望大家传道解惑,分享知识,快乐自己,成就他人!再次感谢先!