2016-02-02 88 views
0

我在IIS 8.5和Windows Server 2012 R2上設置Mercurial 3.6.2。除了我們無法提供位於網絡驅動器上的存儲庫之外,一切都按預期工作。網絡回購具有讀/寫權限,並且爲文件系統上的每個人共享。IIS 8.5和Windows 2012 R2上的Mercurial與網絡共享

我們hgweb.config的[路徑]部分看起來像:

[paths] 
Repo1 = c:\hg\repo_xxx 
Repo2 = d:\hg\repo_xxx 
Network_repo = \\ServerName\hg\repo_xxx 

前兩個回購由IIS服務而沒有任何問題,在另一方面,網絡回購給出了一個「錯誤訪問庫'異常。在我們的生產環境中,我們無法在網絡服務器所在的機器上託管回購站。

關於如何解決這個問題的任何想法?

回答

0

我找到了解決方案。 IIS有通過傳遞身份驗證服務網絡回購的安全問題。解決方法是在網站級別使用具有適當權限的特定用戶的憑據。 (NOT ApplicationPool水平!)

所以在IIS管理器:

  1. 選擇你的網站,在右側面板中單擊基本設置。
  2. 單擊「連接爲...」按鈕。
  3. 選擇特定用戶,單擊設置。
  4. 提供具有足夠權限的用戶(域\用戶名)和密碼。
相關問題