如何在ASP.NET中使用SharpSVN?

时间:2010-04-01 20:53:06

标签: asp.net authentication sharpsvn

尝试在ASP.NET应用程序中使用SharpSVN。到目前为止,它只是麻烦。首先,我不断收到“锁定”文件(不存在)的权限错误,即使NETWORK SERVICE对目录具有完全权限。最后,我沮丧地给予Everyone完全控制权。现在我收到一个新错误:

https://server/svn/repo”的选项:授权失败:无法向服务器进行身份验证:已拒绝基本质询(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);
}

任何线索?我希望这个库有一些文档,因为它看起来很有用。

2 个答案:

答案 0 :(得分:1)

您需要授予权限的用户很可能是ASPNET用户,因为这是ASP.NET代码默认运行的用户。

答案 1 :(得分:0)

ASPNET用户是本地帐户,您最好使用为此特定原因设置的网络帐户在Impersonate块中运行此代码