【问题标题】:Very strange url in IE with page 404 errorIE中非常奇怪的url,页面404错误
【发布时间】:2017-09-28 15:39:11
【问题描述】:

我有一个 index.cfm 文件,还有一个 header 和 footer.cfm 文件。此外,我使用 cfinclude 来包含模板。结构有点复杂,但目前我无法更改。

我正在使用 ColdFusion2016 和带有一些 jquery 代码的纯 HTML,用于弹出消息或日期选择器等简单的事情。此应用程序在 FireFox 和 Chrome 中运行良好,但在 IE 中不适用。我机器上的IE版本是11.0.9600版本,没有其他版本可以测试。

我认为这个问题似乎与冷融合或其他任何事情无关,因为它与导航菜单有关。当我单击该菜单中的任何项目时,我得到 IE 的错误:

找不到网页,在底部我可以看到以下错误消息: 此错误(HTTP 404 Not Found)表示 Internet Explorer 能够连接到该网站,但未找到您想要的页面。该网页可能暂时不可用。或者,该网站可能已更改或删除该网页。 有关 HTTP 错误的详细信息,请参阅帮助。

在我使用 FireFox 和 Chrome 时找不到的额外字符在 url 中。 所以这里是导致这个问题的额外字符,我不知道他们是如何到达那里的,也不知道我可以从哪里开始解决这个问题:

标题代码如下所示(我只是从菜单中复制了三个项目):

<ul id="minitabs">
  <li><a id="#url.home#" href="index.cfm?p=home&home=current" 
      target="iframe_main">HOME</a> <font color="a4a4a4">|</font></li>
  <li><a id="#url.form#" href="index.cfm?p=form&form=current" 
      target="iframe_main">FORMS</a> <font color="a4a4a4">|</font></li>
  <li><a id="#url.research#" href="index.cfm?p=research&research=current" 
      target="iframe_main">RESEARCH</a> <font color="a4a4a4">|</font></li>
</ul>

因此,如果我在 FireFox 和 Chrome 中单击 FORMS,一切正常,这就是我在浏览器 URL 中看到的内容:

https://testserver1.com/index.cfm?p=form&form=current

但是,如果我在 IE 中从该菜单中打开相同的项目或任何项目,我看到的是这样的:

https://testserver2.com/index.cfm;jsessionid=A93A2E2D5C0006326955F9A8EC8C45D8.cfusion?p=form&form=current

那里有一个额外的脚本以 ;jsessionid.. 开头,它破坏了链接

一个奇怪的事情是,当我更正 IE 中的 url 时,不仅页面显示,而且我再也无法在我的机器中重新生成 IE 错误。但在另一台机器上,我仍然会收到 IE 错误,而不是 firefox 或 chrome

以下是我的 index.cfm 的结构:

 <cfinclude template="header.cfm">
    <CFIF NOT IsDefined("url.p")>
      <cfinclude template="home.cfm">
    <CFELSE>
      <CFSWITCH expression="#p#">
         <CFCASE value="form"><cfinclude template="formindex.cfm"></CFCASE>
         ...etc
      </CFSWITCH>
    </CFIF>
<cfinclude template="footer.cfm">

【问题讨论】:

  • 尝试删除所有 IE 的浏览器缓存和 cookie。然后再试一次。

标签: jquery html css internet-explorer coldfusion


【解决方案1】:

查看此页面:http://www.talkingtree.com/blog/index.cfm/2004/7/23/JSessionID404

这听起来像是会话固定问题。您收到 404 是因为您的网络服务器认为所请求的文件是“;jsessionblahblah.cfusion”。

【讨论】:

    猜你喜欢
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多