我将IBM Domino R9.0.1FP1服务器从Windows 2003迁移到Linux Centos 6.6
所有工作都正确,但有时(这很奇怪)某些网址未打开并进入404错误。 所以我调试了这个问题......例如,如果你有一个URL,我会看到:
http://www.mysite.it/testfolder/viewpeople?openView [CORRECT in the filesystem]
如果你在浏览器中写道:
http://www.mysite.it/TestFolder/viewpeople?openView [NOT CORRECT in the filesystem the Uppercase TestFolder]
IBM Domino第一次返回404错误(找不到页面,但在Windows中总是不区分大小写的工作......)
所以,如果我更正浏览器中的URL(用小写替换字符串),那么。
从现在开始,神奇的是...... Domino打开了URL ???
这是Mysterius?
有人对我有解释吗?答案 0 :(得分:2)
Domino会缓存一些有关数据库的信息。所以一旦它找到它(正确的情况下),它会在你在网址中使用的任何情况下找到它。
我不知道这种缓存机制的确切实现。然后,如果你重新启动(我认为只是http服务器),那么它还没有在缓存中得到它 - 如果你使用了错误的情况就会失败......
由于同样的原因,我决定使用全部小写的文件名和目录;-) ...而且我在Linux上运行了很多应用程序。如果您在系统中计算网址,那么就不要改变案例(例如重用现有网址中的内容),然后就可以了。
问题在于区分大小写的URL是许多系统的本质(例如使用servlet) - 现在我们使用XPage,这些也是区分大小写的。因此,在设计Web应用程序时,我们都应该从一开始就考虑它: - )
/约翰
答案 1 :(得分:1)
文件名和文件夹名在Linux中区分大小写,而在Windows中不区分大小写。
来自Wikipedia的报价:
在Unix文件系统中,文件名通常区分大小写。旧Windows 文件系统(VFAT,FAT32)不区分大小写(不能有 readme.txt和同一目录中的Readme.txt)但是 保留案件,即记住字母的情况。该 原始的FAT12文件系统不区分大小写。[7]当前的Windows 文件系统,如NTFS,区分大小写;这是一个readme.txt和 Readme.txt可以存在于同一目录中。但是,API Windows应用程序中的文件访问不区分大小写,这使得 从用户的角度来看,文件名不区分大小写。[8]