2010-06-01 140 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获取了大量的片状网络驱动器行为。