如何指定适用于单个子目录下的所有URI的单个IIS处理程序映射路径?

时间:2017-06-09 05:10:17

标签: iis coldfusion lucee

如何配置单个IIS处理程序映射路径,以允许以/ rest / *开头的所有流量(无论子目录/子路径的数量如何)转发到ColdFusion?

背景:我们在生产环境中运行与BonCode连接的IIS 8后面的Lucee 4.5。我们正在尝试使用Lucee中的本机REST功能实现我们的第一个REST端点。因此,我们所有的REST URI都以/ rest /开头,即使它没有在任何地方配置为物理或虚拟目录。我能够将个人处理程序映射添加到IIS,以便成功将流量传递到特定子目录到ColdFusion。

以下是REST URI的所有示例以及我必须添加以使其工作的关联处理程序映射路径。我想添加一个处理程序映射来包含它们。

REST endpoint:  /rest/logout
IIS handler mapping path:  /rest/*

REST endpoint:  /rest/service/callback
IIS handler mapping path:  /rest/service/*
(the first mapping path of /rest/* would not work for "deeper" subdirectories).

我是否有办法指定"所有以/ rest / *开头的流量,无论子目录的数量是多少?#34;?似乎必须有一种方法来实现这一点,而不需要为每个新的子目录添加新的条目......?非常感谢。

1 个答案:

答案 0 :(得分:2)

找到它。当我发布原始问题时,显然我的搜索功能很弱。我再次寻找并找到了解决方案!

How to register HttpHandler for all subfolders in Asp.Net?

简而言之,您在web.config中定义一个对象,该对象映射到子目录/ URI(在我的情况下为/ rest),然后将一个通配符处理程序添加到该位置,该处理程序处理该URI下的所有请求。 / p>