gpt4 book ai didi

coldfusion - 在 Win2k8 R2 x64 上处理 ColdFusion 10 中的 404 错误时遇到问题?

转载 作者:行者123 更新时间:2023-12-02 16:26:12 24 4
gpt4 key购买 nike

我在使用 IIS 中的自定义错误处理程序(执行 URL)在 Windows 2008 R2 x64 上的 ColdFusion 10 中正确处理 404 错误时遇到困难。我在以前的 CF 版本中已经这样做过,没有任何问题。在 IIS 的网站功能下,我打开“错误页面”并将其设置为对所有 404 错误执行“/404.cfm”。

我遇到的问题是 404.cfm 页面的输出没有完全发送回浏览器,并且页面无法正确加载。有时我什么也没得到,有时我得到 1K,有时我得到更多。这是非常不一致的。

除了在 IIS 中设置 404.cfm 处理程序之外,我还在 Application.cfm 内的 onMissingTemplate() 方法中调用它:

<cffunction name="onMissingTemplate"
returnType="boolean"
output="true">

<cfargument name="thePage" type="string" required="true">

<cftry>

<cfmodule template="../../../404.cfm" thePage="#Arguments.thePage#">

<cfcatch>
<cfoutput><p>An error occurred</p></cfoutput>
</cfcatch>

</cftry>

<cfreturn true />
</cffunction>

在我的 404.cfm 错误处理程序中,我正在调用:

<cfheader statuscode="404" statustext="Not Found">

...然后我输出了一堆东西。

当我删除 404.cfm 中对 cfheader 的调用时,错误处理程序会正确加载[针对 ColdFusion 请求]。这是因为没有任何内容通过 IIS - 相反,它只是通过 ColdFusion 中的 onMissingTemplate() 方法。但是,响应 header 给了我一个 200 状态代码,这是一个问题!由于显而易见的原因,它需要是 404 状态代码。

当我包含 cfheader 调用时,当请求非 ColdFusion 页面时(IIS 将生成 404 状态代码),我的 404.cfm 处理程序的输出不会完全返回到浏览器。我认为这与 IIS 参与该操作有关。

我确实在 CF bug 数据库中报告了这一点,但我想知道我是否做错了什么。该错误在这里:https://bugbase.adobe.com/index.cfm?event=bug&id=3488063

最佳答案

这个错误确实最终在 CF10 中修复,更新为 11。参见 http://blogs.coldfusion.com/post.cfm/coldfusion-10-update-11-an-update-with-50-fixes 。它只是顺便提到了它(“8. Web 容器/Tomcat - CGI.server_port,IIS 自定义错误处理程序”),但它就在那里。

上面引用的错误报告也已更新,表明此更新已修复它。

但是让我提出警告:有些人(在错误报告中)说他们发现即使在应用更新后问题也没有得到解决。

有一个很可能的解释:请注意,应用更新 11 后,您必须更新或重建 IIS 的 Web 连接器。有关更多信息,请参阅http://blogs.coldfusion.com/post.cfm/coldfusion-10-does-the-connector-need-to-be-re-installed-for-update-11 .

更具体地说,如果您查看 Coldfusion10\config\wsconfig[nn\文件夹(其中 nn 是一个数字,其中您有多个文件夹),并且您的 isapi_redirect.dll 的日期不是 2013 年 5 月,那么您尚未完成所需的更新 11,并且似乎仍然存在问题。

如果 wsconfig 下有多个此类文件夹,请务必更新所有连接器。如果执行此操作并重新启动 IIS 后,问题仍然存在,请报告错误报告以确认这一点。也许可能有其他原因可以解释它,但我们想首先排除这个问题。

关于coldfusion - 在 Win2k8 R2 x64 上处理 ColdFusion 10 中的 404 错误时遇到问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15125471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com