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

标签 iis coldfusion lucee

如何配置单个 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/

相关文章:

Coldfusion自定义标签返回变量

Coldfusion Query 的查询运行时错误,不支持强制转换为 NULL 类型

java - 带有 itext 的 OpenType 字体字距调整

encoding - 使用 EncodeForHTML 时的 Coldfusion/Lucee 编码问题

email - 如何在 Railo 服务器中查看未送达的邮件?

coldfusion - Coldbox 推荐的访问旧应用程序 cfc 内设置的变量的方法

redirect - IIS 8.5 URL 重写强制重定向 http --> 非 www 的 https

asp.net - 带有 ASP.NET 的 IIS 中的自定义 401 页面

c# - .NET MVC 身份验证 - 表单 + Windows 身份验证

Microsoft IIS httpd 10.0 基于 Azure PCI 合规性 CPE 的漏洞