当请求URL包含coldfusion处理的文件扩展名时,为什么IIS不会重定向?

时间:2015-01-30 18:25:34

标签: redirect iis coldfusion iis-8.5 coldfusion-11

我在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尝试处理请求之前处理重定向?

1 个答案:

答案 0 :(得分:0)

处理程序映射不是可选的。它们是IIS如何知道如何处理.cfm文件。删除所有处理程序映射可确保您无法访问cfm页面。

如果在IIS中设置新站点,并在根目录中放置index.htm文件,则将正确提供index.htm。要访问cfm页面,IIS需要知道将请求发送到何处。这就是Handler Mapping的用武之地。基本上你告诉IIS将.cfm的所有请求发送到你的CF引擎。如果您查看在IIS中工作的站点,您将看到IIS 8站点的处理程序映射应该是什么样的。