2010-05-18 80 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