Вопрос

Попытка использовать SharpSVN в приложении ASP.NET.До сих пор это было только неприятностью.Во-первых, я продолжал получать ошибки разрешений для «заблокированных» файлов (которые не существуют), хотя NETWORK SERVICE имеет полные разрешения для каталогов.Наконец, в отчаянии, я просто предоставил Всем полный контроль.Теперь я получаю новую ошибку:

ВАРИАНТЫ 'https://сервер/svn/репо':Авторизация не удалась:Не удалось пройти аутентификацию на сервере:отклонен основной вызов (https://сервер)

Это происходит независимо от того, установлен ли у меня 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);
}

Есть какие-нибудь подсказки?Мне бы хотелось иметь НЕКОТОРУЮ документацию по этой библиотеке, поскольку она кажется очень полезной.

Это было полезно?

Решение

Пользователь, которому вам необходимо предоставить разрешение, скорее всего, является пользователем ASPNET, поскольку именно под этим пользователем по умолчанию запускается код ASP.NET.

Другие советы

Пользователь ASPNET — это локальная учетная запись. Предпочтительно, чтобы вы запускали этот код в блоке Impersonate, используя сетевую учетную запись, настроенную по этой конкретной причине.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top