0

我有一个启用 ColdFusion 的表单(用于验证)提交到单独的页面。提交此表单时,它在操作页面上向我显示 404,但是当我直接将操作 url 加载到地址栏中时,它会显示(出现错误,但没关系)。这是迄今为止我遇到的最奇怪的问题之一。

表格页面: http: //www.jefferson.edu/population_health/_archive/contact_me.cfm

行动页面: http: //www.jefferson.edu/population_health/_archive/contact_action.cfm

即使我尝试通过 URL 传递表单变量,它也会给我一个 404。

4

2 回答 2

2

我的直觉是,当您提交数据并将其绑定到另一个网络服务器时,该机器上的另一个服务试图接管请求......当然,它无法根据自己的 webroot 找到正确的页面.

如果您单击http://www.jefferson.edu/population_health/_archive/contact_me.cfm,它会正常加载并以 IIS 作为服务器返回 200 标头,但如果您单击http://www.jefferson.edu/population_health/ _archive/contact_me2.cfm正如预期的那样,它会抛出 404,但它已通过自定义 404 正确处理,并且标头响应仍然是 IIS。但是,如果您单击http://www.jefferson.edu/population_health/_archive/contact_me.cfm?foo=bar,它会返回一个 ApacheSling 默认 404 和标头信息,表明服务器是“Day-Servlet-Engine/4.1.12” .

于 2012-05-21T20:45:14.687 回答
0

您的页面正在发布到页面contact_action.cfm ...在您的问题中,您指出正确的页面应该是“mailaction.cfm”。

如果操作页面实际上是 mailaction.cfm,那么您只需更改 cfform 的操作属性。

于 2012-05-21T19:32:03.940 回答