10

在 IIS6 中是否有使用 ISAPI 过滤器/扩展的理由?使用 httphandler/ http 模块无法实现相同的功能。同样在 IIS7 中是否完全删除了 ISAPI?是用.Net编写的IIS7的全部代码。我想知道是否应该详细了解 ISAPI 以进行调试或添加新功能?

4

1 回答 1

10

在 IIS6 中,ISAPI 过滤器/扩展类似于 HttpModules / HttpHandlers。就 HttpModules 而言,它们无法提供与 ISAPI 过滤器完全相同的功能。一个限制是非 ASP.NET 资源无权访问 HttpModules。例如,如果您的应用程序是经典的 ASP,并且您想要操纵传入的请求和传出的响应,那么您唯一的选择就是 ISAPI 过滤器。

IIS7 仍然支持添加 ISAPI 过滤器和扩展

总的来说,ISAPI 时代已经过去了。如果您希望使用 IIS7 扩展 Web 服务器功能,那么 .NET 模块和处理程序接口是最好的方法。

于 2009-12-26T07:51:10.947 回答