2013-01-15 58 views
4

由於某些原因,瀏覽到以文件夾(例如// localhost:8500/website/directory /)結尾的URL時,索引。 cfm不加載,而是返回一個404錯誤頁面。通過修改過濾器映射來啓用.htm和.txt文件的顯示,我已確認正在使用... \ web-inf \ web.xml文件。事實上,welcome-file-list部分中的文件都沒有被使用,即使它們存在,這導致我相信web.xml文件的這一部分有什麼問題。web.xml中的默認文檔不受尊重(開發人員/獨立服務器)

符web.xml文件如下:

  • {安裝根} \ cfusion \運行時\ 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有什麼想法?

+1

我在這裏沒有看到index.txt。另外,{install} /cfusion/runtime/conf/web.xml不同(只是index.html,index.htm,index.jsp - no index.cfm) –

+0

如果您通過Tomcat Web服務器而不是IIS?你在IIS中列出了哪些默認文件? –

+0

我在MacOS上的默認安裝包含: index.html index.htm index.jsp

回答

0

遲到了,IMO有一些我能想到的這個問題

  • 兩個可能的原因要麼你有這樣的附加映射「/」在接管servletcontainer的內置默認servlet的地方是誰負責去右邊路徑的人
  • 你的文件夾名稱是CF已經有一個映射例如/ flashservices /網關/,CFFormGateway,CFFORM內部,WSRPProducer,JSDebugServlet,flex2gateway

我想分享你的web.xml可以在這裏幫銷點的問題。

0

我最近遇到了這個問題,它在Tomcat中是一個區分大小寫的問題(儘管這是Windows上的ColdFusion 10安裝)。

當我導航到http://127.0.0.1時,我的默認index.cfm會加載,但只要我去http://127.0.0.1/mysite,我得到了404。該文件夾在Windows中被命名爲mySite。只要我將我的網址更改爲http://127.0.0.1/mySite,它就開始工作。