2

我在 IIS 网站中设置了一个目录,该目录将对该目录的任何请求重定向到另一个域名以进行文件下载。在早期版本的 IIS (7.5) 和 ColdFusion (9) 中,它会重定向任何请求,但现在在我们使用 IIS 8.5 和 ColdFusion 11 的测试服务器上,它只会在请求不是由 ColdFusion 处理的页面时重定向请求。我们将 ColdFusion 设置为处理 htm、html、cfm 和 cfml。

www.domain.com/downloads/file.pdf -> 重定向到 files.domain.com 服务器上的 file.pdf。

www.domain.com/downloads/file.cfm -> www 服务器上的 404 错误,因为 www 服务器上不存在 /downloads/file.cfm。

是否有什么地方我错过了设置某种优先级,以便 IIS 在 ColdFusion 尝试处理请求之前处理重定向?

4

1 回答 1

0

处理程序映射不是可选的。它们是 IIS 知道如何处理 .cfm 文件的方式。删除所有处理程序映射保证您不会到达您的 cfm 页面。

如果您在 IIS 中建立一个新站点,并将 index.htm 文件放在根目录中,则 index.htm 将被正确提供。要到达 cfm 页面,IIS 需要知道将请求发送到哪里。这就是处理程序映射的用武之地。基本上,您是在告诉 IIS 将所有对 .cfm 的请求发送到您的 CF 引擎。如果您查看在 IIS 中运行的站点,您将看到 IIS 8 站点的处理程序映射应该是什么样子。

于 2015-01-30T20:30:24.620 回答