我们的新项目要求我们合并一个安装在IIS中的Atypon适配器(ISAPI Filter)。作为解决方案规范的一部分,我们提供了以下信息。
•Atypon适配器是一个ISAPI过滤器,将安装在IIS中,并配置为根据URL的通配符和正则表达式评估来拦截请求。
o Atypon不会推迟到服务器,它将允许匿名访问网页。
由于iam对此atypon适配器一无所知,如果有人可以帮我解决以下问题,那将会非常有帮助。
1)这个Atypon过滤器是什么? (或者更一般地说,ISAPI过滤器)
2)我们如何在IIS中安装此过滤器?它是否可以作为安装包使用?
3)如何配置此ISAPI过滤器?
4)由于我们计划将它与ASP.NET Web应用程序一起使用,因此在页面请求期间它应该扮演什么角色?
提前致谢。
答案 0 :(得分:2)
ISAPI过滤器是开发人员将代码注入IIS管道的方法之一。你可以阅读关于他们的好overview on MSDN。当请求进入服务器时,ISAPI过滤器由IIS处理,并有机会拦截和处理这些请求。
过滤器类似于"全局处理程序"因为他们有机会处理每一个请求。 (这与普通处理程序不同,后者显式映射到特定的路径匹配通配符。)过滤器几乎可以做任何他们想要的事情,包括什么都不做。如果没有过滤器干预,则IIS将以默认方式处理请求:打开文件,读取其内容,并将其原样写入客户端。
过滤器的典型用途可能是压缩所有响应数据,或者在处理请求之前或之后执行自定义身份验证或日志记录,或者在IIS实际获取之前重写URL。
回答您的具体问题:
答案 1 :(得分:0)
ISAPI过滤器会在ISS看到之前查看向服务器发出的每个请求。见here:
关于2和3,它取决于实施。一些指针here (Programmatically)。