2010-06-01 138 views
0

我有一個運行Django的apache 2.2服務器。我們有一個網絡驅動器T:我們需要在我們的Django應用程序中持續訪問。在將Apache作爲服務運行時,就django代碼而言,我們無法訪問此驅動器,因爲該驅動器不存在。Apache控制檯訪問網絡驅動器,服務不?

如果我添加...

<Directory "t:/"> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
</Directory> 

到httpd.conf文件中的服務不再運行,但我可以啓動Apache作爲控制檯,它工作正常,Django的可以找到網絡驅動器和所有很好。

爲什麼控制檯和服務有區別?應該有區別嗎?我有服務使用我自己的日誌,所以理論上它應該有和我一樣的訪問權限。

我渴望保持它作爲服務運行,因爲它遠遠不那麼突兀,當我工作在服務器上(除非有隱藏控制檯的方式?)。非常感激任何的幫助。

回答

0

當您將其作爲服務運行時,是否將其作爲本地系統帳戶或用戶帳戶運行?它在控制面板中「管理工具」項目的服務工具中彈出的「屬性」的「登錄」選項卡中選擇。另外,我的apache不喜歡驅動器盤符,你必須給它UNC的(/ server/share /)。我在Windows上也從Apache獲取了大量的片狀網絡驅動器行爲。