什么是Atypon适配器?

时间:2012-03-02 17:34:58

标签: asp.net asp.net-mvc-3

我们的新项目要求我们合并一个安装在IIS中的Atypon适配器(ISAPI Filter)。作为解决方案规范的一部分,我们提供了以下信息。

•Atypon适配器是一个ISAPI过滤器,将安装在IIS中,并配置为根据URL的通配符和正则表达式评估来拦截请求。

o Atypon不会推迟到服务器,它将允许匿名访问网页。

由于iam对此atypon适配器一无所知,如果有人可以帮我解决以下问题,那将会非常有帮助。

1)这个Atypon过滤器是什么? (或者更一般地说,ISAPI过滤器)

2)我们如何在IIS中安装此过滤器?它是否可以作为安装包使用?

3)如何配置此ISAPI过滤器?

4)由于我们计划将它与ASP.NET Web应用程序一起使用,因此在页面请求期间它应该扮演什么角色?

提前致谢。

2 个答案:

答案 0 :(得分:2)

ISAPI过滤器是开发人员将代码注入IIS管道的方法之一。你可以阅读关于他们的好overview on MSDN。当请求进入服务器时,ISAPI过滤器由IIS处理,并有机会拦截和处理这些请求。

过滤器类似于"全局处理程序"因为他们有机会处理每一个请求。 (这与普通处理程序不同,后者显式映射到特定的路径匹配通配符。)过滤器几乎可以做任何他们想要的事情,包括什么都不做。如果没有过滤器干预,则IIS将以默认方式处理请求:打开文件,读取其内容,并将其原样写入客户端。

过滤器的典型用途可能是压缩所有响应数据,或者在处理请求之前或之后执行自定义身份验证或日志记录,或者在IIS实际获取之前重写URL。

回答您的具体问题:

  1. Atypon似乎是一种恰好作为ISAPI过滤器实现的商业产品。
  2. 这取决于公司,但通常会有一个安装程序将ISAPI连接到IIS。手动添加过滤器并不困难,只需将其添加到IIS管理器中的ISAPI过滤器列表即可。
  3. 配置完全取决于过滤器; IIS没有内置过滤器配置。它可能涉及编辑配置文件,或运行配置工具来为您完成。
  4. 过滤器将在所有请求上运行,包括ASP.NET请求。根据过滤器实际执行的操作,它可能会对您的Web应用程序产生影响,也可能不会产生任何影响。例如,如果过滤器重写您的URL以使它们不再包含正确的ASP.NET文件扩展名,那可能会很糟糕;如果他们忽略了所有不是图像文件请求的内容,那么您的应用程序甚至不会注意到。

答案 1 :(得分:0)

ISAPI过滤器会在ISS看到之前查看向服务器发出的每个请求。见here

关于2和3,它取决于实施。一些指针here (Programmatically)