4

由于某种原因,当浏览到以文件夹结尾的 URL(例如 //localhost:8500/website/directory/)时,index.cfm 没有加载,而是返回 404 错误页面。我已经确认 ...\web-inf\web.xml 文件正在通过修改 filter-mappings 来启用 .htm 和 .txt 文件的显示。事实上,welcome-file-list 部分中的任何文件都没有被使用,即使它们存在,这让我相信 web.xml 文件的这部分有问题。

web.xml 文件如下:

  • {安装根}\cfusion\runtime\conf\web.xml
  • {安装根}\cfusion\wwwroot\web-inf\web.xml

这两个文件都包含下面列出的相同 XML。

<web-app>
...
<welcome-file-list id="WelcomeFileList_1034013110672">
    <welcome-file>index.cfm</welcome-file>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.txt</welcome-file>
</welcome-file-list>
...
</web-app>

我最近刚刚修补了更新 6,但我相信问题从初始安装开始就一直存在。请注意,这是开发独立服务器。

除了重新安装 CF10 和使用 IIS 之外,有没有人已经解决了这个问题或者对如何进行有任何想法?

4

2 回答 2

0

Late to the party, IMO there are two possible reasons that i can think of for this issue

  • Either your have additional mapping like "/" in place which is taking over servletcontainer's builtin default servlet who is the one responsible for going to the right root path
  • your folder name is something which CF already have a mapping for e.g. /flashservices/gateway/, CFFormGateway, cfform-internal, WSRPProducer, JSDebugServlet, flex2gateway

I think sharing your web.xml could have helped pin point the issue here.

于 2013-08-22T19:24:08.223 回答
0

我最近遇到了这个问题,这是 Tomcat 中区分大小写的问题(尽管这是在 Windows 上安装的 ColdFusion 10)。

当我导航到http://127.0.0.1时,我的默认 index.cfm 会加载,但是当我转到http://127.0.0.1/mysite时,我得到了 404。该文件夹在 Windows 中被命名为 mySite。一旦我将我的 URL 更改为http://127.0.0.1/mySite,它就开始工作了。

于 2015-05-04T19:08:27.290 回答