在IIS7中,什么是AboMapperCustom?

在我的IIS7configuration中,似乎有一些下面的forms的处理程序:

  • 名称:AboMapperCustom- [编号]
  • path:*
  • preCondition:[空]
  • scriptProcessor:C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_isapi.dll

这个是来做什么的? 环顾MSDN表明,ABO可能是pipe理员基础对象 ,但没有什么明显的,为什么这将需要这种types的处理程序。

我认为这是由于preCondition空白导致在机器上的aspnet 4.0应用程序的一些问题。 我正在寻找“解决”这个问题,但我想知道为什么处理程序被创build,它打算做什么。

谢谢!

AboCustomMapper处理程序可以为通过IIS6兼容层(ADSI)在IIS7上创build映射而不是使用新的托pipeAPI的应用程序提供传统支持。 即代码创buildIIS6兼容性层转换为处理程序映射对象的IIS6configuration数据库脚本映射对象。 他们得到名为AboCustomMapper-XXXXXX因为在脚本映射的IIS6中没有等效的name属性,这是一个自动生成的名称。

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

在你的情况下,它看起来像(代码/安装程序?)创build了相当于一个IIS6通配符脚本映射,以将任何和所有请求映射到ASP.NET,并已通过IIS6兼容层完成此操作。

在IIS7的集成pipe道模式下,这种事情不再需要。 您可以编辑处理程序映射并将path设置为类似*.disabled的path,以便将其排除,然后查看造成的副作用或改进。