如何配置单个 IIS 处理程序映射路径以允许以/rest/* 开头的所有流量(无论子目录/子路径的数量如何)转发到 ColdFusion?
背景:我们在生产环境中运行与 BonCode 连接的 IIS 8 后面的 Lucee 4.5。我们正在尝试使用 Lucee 中的 native 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/* 开头的流量,无论子目录的数量如何”?似乎必须有一种方法来完成此任务,而无需为每个出现的新子目录添加新条目......?非常感谢。
最佳答案
找到了。显然,当我发布最初的问题时,我的搜索能力很弱。我又去找了一下,找到了解决方案!
How to register HttpHandler for all subfolders in Asp.Net?
简而言之,您在 web.config 中定义一个映射到子目录/URI(在我的例子中为/rest)的对象,然后向该位置添加一个通配符处理程序来处理该 URI 下的所有请求。
关于iis - 如何指定适用于单个子目录下所有 URI 的单个 IIS 处理程序映射路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44449713/