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



如何配置单个 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/* 开头的流量"? 似乎必须有一种方法来完成此操作,而无需为每个新子目录添加新条目......? 非常感谢。

找到了。 显然,当我发布原始问题时,我的搜索 fu 很弱。 我又去找了一遍,找到了解决方案!

如何为 Asp.Net 中的所有子文件夹注册 HttpHandler?

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

最新更新