每个网站定制Coldfusion 404错误模板,IIS7

每个网站定制Coldfusion 404错误模板,IIS7,iis,iis-7,coldfusion,coldfusion-9,Iis,Iis 7,Coldfusion,Coldfusion 9,我有一台运行iis7&coldfusion9.0.2多实例的windows2008服务器。我有3个单独的Coldfusion实例,每个实例一个网站。我为每个网站创建了唯一的404错误页面(404error.cfm),以包含该网站的页眉/页脚,并将文件放在其网站的根目录中。IIS错误页配置似乎没有像我认为的那样正常工作 我进入IIS、siteA、错误页面,打开404错误的“编辑自定义错误”页面,选中“在此站点上执行URL”。对于URL,我输入/404error.cfm。在特色设置中,我选择3项中的

我有一台运行iis7&coldfusion9.0.2多实例的windows2008服务器。我有3个单独的Coldfusion实例,每个实例一个网站。我为每个网站创建了唯一的404错误页面(404error.cfm),以包含该网站的页眉/页脚,并将文件放在其网站的根目录中。IIS错误页配置似乎没有像我认为的那样正常工作

我进入IIS、siteA、错误页面,打开404错误的“编辑自定义错误”页面,选中“在此站点上执行URL”。对于URL,我输入/404error.cfm。在特色设置中,我选择3项中的哪一项并不重要。发生的情况是它在COLDFUSION根级别(JRun4\servers\cfusion\cfusion ear\cfusion war\404error.cfm)运行404error.cfm(我把文件放在那里)。不好,因为这不是特定于站点的。我修改了CF rootdir 404error.cfm以在网站的根级别运行404error.cfm,但它对应用程序范围变量和会话范围变量一无所知

如何让IIS/CF直接在网站的根目录中运行404error.cfm,而不必通过该CFroot 404error.cfm文件

我希望我解释了这一点,以便你能理解

从评论中提前感谢~Joe~


我发现ColdFusion总是在战争中检查文件。如果它在战争中找到一个,它将处理该文件,而不是IIS web根目录中的同名文件。一旦找到该文件,它似乎会缓存指向该文件的路径信息。因此,从WAR中删除该文件后,需要停止并启动ColdFusion服务,以便在IIS web根目录中找到该文件

另一个问题是,您需要在中启用设置
enable HTTP Status Codes
?该设置告诉ColdFusion服务器将正确的http状态代码返回给IIS,IIS将触发自定义404页面

来自评论


我发现ColdFusion总是在战争中检查文件。如果它在战争中找到一个,它将处理该文件,而不是IIS web根目录中的同名文件。一旦找到该文件,它似乎会缓存指向该文件的路径信息。因此,从WAR中删除该文件后,需要停止并启动ColdFusion服务,以便在IIS web根目录中找到该文件


另一个问题是,您需要在中启用设置
enable HTTP Status Codes
?该设置告诉ColdFusion服务器将正确的http状态代码返回给IIS,IIS将触发自定义404页面

可能更适合服务器故障我发现ColdFusion总是在WAR中检查文件。如果它在战争中找到一个,它将处理该文件,而不是定义的IIS web根目录中的文件。一旦找到该文件,它似乎会缓存信息。从WAR中删除文件后,您是否尝试过停止和启动ColdFusion服务?从WAR文件夹中删除文件后,我重新启动了CF,这是我得到的结果-www.blah.com/blah-自定义错误页,www.blah.com/blah.htm-客户错误页,www.blah.com/blah.cfm-blah.cfm未找到。因此,如果我正确理解您的评论,自定义处理程序可以处理除cfm模板之外的所有内容。对吗?您是否已在中启用设置
启用HTTP状态代码
?该设置告诉ColdFusion服务器将正确的http状态代码返回给IIS。该死,这没有被检查。我想我看过了,但它一定是在另一台服务器上。当我检查它时,自定义错误页面工作。谢谢米盖尔-F!可能更适合服务器故障我发现ColdFusion总是在WAR中检查文件。如果它在战争中找到一个,它将处理该文件,而不是定义的IIS web根目录中的文件。一旦找到该文件,它似乎会缓存信息。从WAR中删除文件后,您是否尝试过停止和启动ColdFusion服务?从WAR文件夹中删除文件后,我重新启动了CF,这是我得到的结果-www.blah.com/blah-自定义错误页,www.blah.com/blah.htm-客户错误页,www.blah.com/blah.cfm-blah.cfm未找到。因此,如果我正确理解您的评论,自定义处理程序可以处理除cfm模板之外的所有内容。对吗?您是否已在中启用设置
启用HTTP状态代码
?该设置告诉ColdFusion服务器将正确的http状态代码返回给IIS。该死,这没有被检查。我想我看过了,但它一定是在另一台服务器上。当我检查它时,自定义错误页面工作。谢谢米盖尔-F!