2010-04-01 62 views
4

試圖在ASP.NET應用程序中使用SharpSVN。到目前爲止,這只是麻煩。首先,即使網絡服務對目錄具有完全權限,我仍然在「鎖定」文件(不存在)上獲取權限錯誤。最後在挫折中,我只是授予每個人完全控制權。現在,我得到一個新的錯誤:的「https://server/svn/repo如何在ASP.NET中使用SharpSVN?

選項:授權失敗:無法驗證服務器:駁回基本挑戰(https://server

發生這種情況我是否低於或沒有設置的DefaultCredentials:

using (SvnClient client = new SvnClient()) 
{ 
    //client.Authentication.DefaultCredentials = new System.Net.NetworkCredential("user", "password"); 
    client.LoadConfiguration(@"C:\users\myuser\AppData\Roaming\Subversion"); 

    SvnUpdateResult result; 
    client.Update(workingdir, out result); 
} 

任何線索?我希望這個庫有一些文檔,因爲它看起來很有用。

+0

當您啓用憑據線會發生什麼?這就是錯誤指出的問題。 – 2010-04-01 20:59:58

+0

該行是否被註釋掉了同樣的錯誤。 – Bryan 2010-04-01 21:06:42

+2

你確定你使用的是正確的用戶名和密碼,即你可以使用瀏覽器連接到https:// server/svn/repo嗎? – 2010-04-01 21:11:31

回答

1

您需要授予權限的用戶很可能是ASPNET用戶,因爲這是默認情況下ASP.NET代碼運行的用戶。

+1

答案在上面的評論,但要標記這一個正確的,所以桑德獲得信貸。 – Bryan 2010-04-01 21:19:14

0

ASPNET用戶是本地帳戶,最好youd'd要運行在模仿塊這段代碼,使用網絡帳戶設置這個具體的原因

+0

這不是Authentication.DefaultCredentials的用途嗎?我使用不正確? – Bryan 2010-04-01 21:06:21

+1

Authentication.DefaultCredentials用於對存儲庫進行身份驗證,運行該網站的用戶需要對'workingDir'的讀/寫訪問權限 – 2010-04-01 21:08:09