我在通過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