在 IIS7 中,什么是 AboMapperCustom?

6 iis iis-7

在我的 IIS7 配置中,似乎有一些以下形式的处理程序:

  • 名称:AboMapperCustom-[编号]
  • 小路: *
  • 前提:[空]
  • 脚本处理器:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll

这个是来做什么的?环顾 MSDN 表明 ABO 可能是Admin Base Objects,但没有什么明显的为什么需要这种处理程序。

我认为由于空白的前提条件,它会导致机器上的 aspnet 4.0 应用程序出现一些问题。我正在研究“修复”这个问题,但我想知道为什么创建处理程序以及它打算做什么。

谢谢!

Kev*_*Kev 9

AboCustomMapper 处理程序用于为通过 IIS6 兼容层 (ADSI) 而不是使用新的托管 API 在 IIS7 上创建映射的应用程序提供传统支持。即代码创建 IIS6 元数据库脚本映射对象,IIS6 兼容层将其转换为处理程序映射对象。它们被命名AboCustomMapper-XXXXXX是因为name在 IIS6 中没有脚本映射的等效属性,这是一个自动生成的名称。

IIS7 上的 ADSI 不了解处理程序映射(类似于 IIS6 脚本映射)属性preConditions,例如,允许多个版本的 ASP.NET 处理程序映射定义共同驻留在同一站点或应用程序中。ADSI 兼容层将创建称为AboMapperCustom对象的对象,这些对象在其配置中是次优的,并且不知道这些新功能。

在您的情况下,它看起来像某些东西(代码/安装程序?)已经创建了 IIS6 通配符脚本映射的等效项,以将任何和所有请求映射到 ASP.NET,并且它是通过 IIS6 兼容层完成的。

使用 IIS7 的集成管道模式在 IIS7 上不再需要这种东西。您可以编辑处理程序映射并将路径设置*.disabled为将其推开,然后查看会导致哪些副作用或改进。