ASP.NET运行模式

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文件。

(未完待續!)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值