2010-05-18 79 views
0

我运行最新的水银和Python 2.6; IIS6使用通配符ISAPI方法的网站连接到水银hgwebdir_wsgi使用UNC路径,如水银IIS6 Server2003的路径位置

[paths] 
\ = \\COMP3254\TestRepo\* 

[web] 
baseurl =/
allow_push = * 
push_ssl = false 
style = monoblue 

的设置完美地工作,如果我引用本地驱动器E:\回购*,但不工作,如果我指定为在网络上面;我已经给COMP3254上的共享文件夹提供了服务器(MERCDEV01 $)的完全权限,我想不出任何其他原因。

+0

对于点击投票关闭链接的工具;至少说明原因。 – 2010-05-18 14:04:45

回答

0

可能是一个代表团的问题。您可以通过NTLM向Web服务器进行身份验证(并且您的凭据将在其本地驱动器上受信任),但Web服务器无法将您验证到远程位置,因为它不知道您的密码(即无法委托您的凭据)。

您是否尝试过建立网络位置的服务器上的虚拟目录?然后,您可以输入凭据IIS将缓存并用于访问该位置。

0

hgwebdir不为我要么UNC路径的工作 - 这意味着你不能没有托管在同一台机器上回购作为Web服务器使用它作为一个服务器。

+0

PITA没有它,当然映射它作为一个驱动器不帮助 – 2010-06-02 11:38:02

0

好吧..我解决它。运行Web服务器的用户(在我的情况下是Apache)默认为本地系统,它没有访问网络资源的权限。当我将其更改为具有域访问权限的用户(并将该用户管理员权限授予本地计算机)时,一切正常。

运行与那种特权的web服务器当然是有风险的 - 但对我来说这是一个内部的服务器。据推测,你可以选择正确的权限,以更安全的方式做到这一点。

+0

我创建了一个特殊的本地用户,并给了服务器对网络文件夹的完全权限,但它不喜欢它。不幸的是,在网络上创建未链接的用户违反了我们的合规性,愚蠢的美国规则。现在只需要继续使用SVN:o) – 2010-06-02 21:43:28

+0

应该指出我使用的是IIS6,所以它的用户处理与Windows更类似;它不会与我的网络用户ID和测试远程机器是我的工作站。谈到UNC路径时,Mercurial只是吹了山羊 – 2010-06-02 21:49:46