我在通过XSendFile获取apache文件时遇到了麻烦,因为它在使用samba安装的目录中。如果在Windows samba上共享,XSendFile无法统计文件?
为了给出一点背景:我有一个Ruby on Rails应用程序,它正在慢慢取代ASP.NET应用程序,并且使它运行在运行apache2和乘客的linux服务器上。运行ASP.NET代码的Windows机器共享我通过Samba挂载的上传目录。
每当我尝试使用X_SENDFILE头我在Apache服务器日志中获取该按钮,发送文件:
部分结果是有效的,但处理不完整:xsendfile:无法统计文件:/路径/到/文件
但是当我手动输入:stat/path/to/file它会给我文件统计。我知道该文件在那里。 (我在用户apache运行时也登录后也尝试过)根据我可以判断的文件权限是正确的。
apache的XSendFile和SMB共享文件存在某种问题吗?
好吧,错误报警。它只能工作,因为我已经卸载了桑巴共享。它仍然不适用于通过samba安装的目录。 – demersus 2010-09-08 16:15:23
作为对eriko的回应:我曾尝试将这些文件复制到我的Linux机器上。它效果很好。不幸的是,这不是一个好的选择,因为有一个旧的ASP.NET应用程序也需要访问这些文件。所以,我必须将它们存储在Windows系统中.... GRR .... MS总是让我头疼 – demersus 2010-09-08 21:36:23