我有一个运行Django的apache 2.2服务器。 我们有一个networking驱动器T:我们需要在我们的Django应用程序中持续访问。 当运行Apache作为服务,我们不能访问这个驱动器,就django代码而言,驱动器不存在。
如果我添加…
<Directory "t:/"> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory>
到httpd.conf文件服务不再运行,但我可以启动apache作为控制台,它工作正常,Django可以findnetworking驱动器,一切都很好。
为什么控制台和服务有区别? 应该有区别吗? 我有自己的login服务,理论上它应该和我一样拥有相同的访问权限。
我热衷于保持它作为一个服务运行,因为当我在服务器上工作时,它是远不那么突兀(除非有办法隐藏控制台?)。 非常感激任何的帮助。
我看到你正在使用Windows。 映射驱动器是基于Windows的用户:他们需要一个交互式用户。 由于您已经login,所以“从控制台”可以正常工作。驱动器在启动时不可用于服务。 我不知道这是否会起作用,但是尝试更改服务的设置以在您的用户下运行。 看看是否有帮助。
您也可以尝试使用AutoExNT服务在login之前运行一个batch file
net use T: \\host\share_name /PERSISTENT:YES
映射的驱动器可能位于系统帐户的上下文中,因此当您从正常会话login时,您可能无法看到映射的驱动器。
我主要在Linux上工作。 我认为一些更高级的Windowspipe理员可以提出一些改进或给你一个完整的配方。