Pergunta

Tentando usar o uso do SharpsVN em um aplicativo ASP.NET. Até agora, não foi nada além de problemas. Primeiro, continuei recebendo erros de permissão nos arquivos "bloqueio" (que não existem), mesmo que o serviço de rede tenha permissões completas nos diretórios. Finalmente, frustrado, acabei de conceder a todos o controle total. Agora recebo um novo erro:

Opções de 'https: // server/svn/repo': Autorização falhou: não foi possível autenticar para o servidor: desafio básico rejeitado (https: // servidor)

Isso acontece se eu tenho os DefaultCredentials definidos abaixo ou não:

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);
}

Alguma pista? Eu gostaria que houvesse alguma documentação com esta biblioteca, pois parece tão útil.

Foi útil?

Solução

O usuário que você precisa conceder permissão é provavelmente o usuário da ASPNET, pois esse é o usuário que o código ASP.NET é executado como por padrão.

Outras dicas

O Usuário da ASPNET é uma conta local, de preferência você gostaria de executar esse código em um bloco de imposição, usando uma conta de rede configurada para esse motivo específico

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top