ASP.NET与IIS

 通常情况下,ASP.NET框架搭建在WINDOWS SERVER + IIS的环境中,在安装.NET FRAMEWORK时,
安装程序会在IIS中注册ASP.NET所需的ISAPI扩展(aspnet_isapi.dll).
ISAPI实际上是一个接口,起到一个接口的作用,它的主要工作是映射所请求的页面(文件)
和与此后缀名相对应的实际的处理程序。
打开IIS-->选择一个站点,右键-->属性,-->选择-->主目录,--->配置,就可以看到对应后缀名
所对应的处理程序。如:.ASPX--->c:/windows/microsoft.net/framework/v2.0.50727/aspnet_isapi.dll,  
.asp--->c:/windows/system32/inetsrv/asp.dll

ISAPI是底层的非托管Win32 API。ISAPI定义的接口非常简单并且是为性能做了优化的。
它们是非常底层的-处理指针和函数指针表来进行回调-但是它们提供了最底层和面向效率的接口,
使开发者和工具提供商可以用它来挂接到IIS上。因为ISAPI非常底层所以它并不适合来开发应用级的代码,
而且ISAPI倾向于主要被用于桥接接口,向上层工具提供应用服务器类型的功能。

作为最为协议,ISAPI同时支持ISAPI扩展和ISAPI过滤器(Filter)。
扩展是一个请求处理接口,提供了处理Web服务器的输入输出的逻辑-它本质上是一个处理(事物?)接口。
ASP和ASP.NET都被实现为ISAPI扩展。ISAPI过滤器是挂接接口,
提供了查看进入IIS的每一个请求的能力,并能修改请求的内容或者改变功能型的行为,例如认证等。
顺便提一下,ASP.NET通过了两种概念映射了类似ISAPI的功能:Http Handler类似扩展,Http Module类似过滤器.

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值