Обход аутентификации Windows для SSRS с использованием c # - PullRequest
0 голосов
/ 04 октября 2018

Я хочу получить доступ к веб-приложению SSRS.из моего приложения Windows.Если я получил доступ к URL сервера отчетов из Internet Explorer и сохранил учетные данные для проверки подлинности Windows, приложение Windows работает.но если я не аутентифицируюсь в браузере перед запуском приложения Windows, это не так.

Итак, как мне пройти аутентификацию перед запуском приложения для Windows.

здесь SS для окна аутентификации. СМ. Образ

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Спасибо всем за потраченное время, но я решил проблему. Я попробовал этот код для аутентификации.

 Uri uri = new Uri("http://ReportServer/Reports");
        WebClient client = new WebClient();
        //client.Credentials = CredentialCache.DefaultCredentials;
        client.Credentials = new NetworkCredential("username", "password");
        using (Stream data = client.OpenRead(uri))
        {
            using (StreamReader sr = new StreamReader(data))
            {
                string result = sr.ReadToEnd();
                Console.WriteLine(result);
            }
        }

И это сработало.:)

0 голосов
/ 04 октября 2018

Мне удалось заставить аутентификацию работать, подключившись к учетной записи службы (таким образом, пользователь на сервере отчетов), например:

HttpClientConnection100 conn = (HttpClientConnection100)Dts.Connections["HTTP Connection Manager"].AcquireConnection(null);  //get connection from connection manager        
NetworkCredential credentials = new NetworkCredential(conn.ServerUserName, conn.GetServerPassword());               //get credentials from Connection manager

Это из служб SSIS, а код, который я использовал, устарел, но если это работает, это работает ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...