ASP.NET运行模式

来源:互联网 发布:linux下安装gz版jdk 编辑:程序博客网 时间:2024/04/30 06:33

ASP.NET运行模式

在访问者于浏览器上键入网址连接至IIS后,IIS会根据访问者所要求的文件扩展名来启动对应的IIS Extension程序处理此要求,这个文件扩展名的对应表可以经由IIS所提供的Internet管理员程序来修改,首先,打开IIS﹔

接着,预设的网站→鼠标右键“内容”打开“预设的网站 内容”→主目录,如果只设置某个虚拟目录(WHI_HITrust),则WHI_HITrust→鼠标右键“内容”打开“WHI_HITrust 内容”→虚拟目录﹔

然后,点击“设定(G)”,即打开“应用程设定”窗口。

由对应表中刻得知,扩展名.aspx文件所对应的ISAPI Extensionaspnet_isapi.dll,这个档案位于.NET Framework的安装目录中,预设是Windows/Microsoft.NET/Framework/v1.1.4322aspnet_isapi.dll在此处扮演的是一个入口的角色,实际上处理访问者要求的是其背后的aspnet_wp.exe.NET将这个程序通称为ASP.NET Worker Process(以下简称为WP),此档案同样位于.NET Framework安装目录中。当aspnet_isapi.dll收到由IIS所转交的访问者要求时,会将此要求经由named pipe协议转送给运行中的WP程序,此时WP会解出要求中的虚拟目录信息来决定建立一个新的AppDomain对象或是使用先前已建立好的AppDomain对象来处理此要求,理论上每一个虚拟目录都对应着一个AppDomain对象,不过在系统资源拮据情况下,WP会随着系统资源耗损情况来选择是否释放闲置的AppDomain对象,让系统能容纳更多的访问者。当WP发现要求文件所在的虚拟目录并未拥有对应的AppDomain对象时,WP会建立一个对应的AppDomain对象后加载ASP.NET执行时期所需要的Assemblys及访问者所要求的文件,也就是.aspx文件。

(未完待續!)

原创粉丝点击