SQL Server Reporting Services 2008: как правильно установить свойство учетных данных? - PullRequest
0 голосов
/ 13 марта 2010

Независимо от того, как я настраиваю свойство Credentials, я получаю исключение 401 при попытке сделать отчет. Вот мой (последний) код:

var rs = new ReportExecutionService();
        rs.Url = "https://myserver/reportserver/reportexecution2005.asmx";

        var myCache = new System.Net.CredentialCache();
        myCache.Add(new Uri(rs.Url), "kerberos" , new System.Net.NetworkCredential("username", "password", "Domain"));

        rs.Credentials = myCache;

URL и учетные данные верны. Но все еще получаю 401, когда я звоню. Рендер (...). Установка служб Reporting Services находится на компьютере под управлением Windows Server 2008 и требует встроенной проверки подлинности.

Спасибо

1 Ответ

0 голосов
/ 20 марта 2010

Ответ: Измените мой файл rsreportserver.config, чтобы ТОЛЬКО разрешить ОСНОВНУЮ аутентификацию. Мне разрешили и BASIC, и KERBEROS, и только после того, как я закомментировал все другие допустимые типы , но basic, все начало работать.

<AuthenticationTypes>
             <RSWindowsBasic/>
      </AuthenticationTypes>

Не уверен, почему это так (по крайней мере, не полностью). Но эти ссылки на MSDN были полезны:

http://msdn.microsoft.com/en-us/library/cc281309.aspx

http://msdn.microsoft.com/en-us/library/cc281253.aspx

...