Обход аутентификации Windows для SSRS с использованием c #

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

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

вот SS для окна проверки подлинности. Просмотреть изображение

Всего 2 ответа


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

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, и код, который я использовал, устарел, но если он работает, он работает ...


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

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

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


Есть идеи?

10000