Вызов сервера отчетов SSRS запросил окно "Требуется аутентификация"

Я только начал работать в SSRS, и у меня возникла очень странная проблема, т.е. когда я вызываю URL-адрес сервера отчетов, т.е. localhost/Reports

Для этого URL-адреса требуется окно аутентификации для имени пользователя и пароля. как это. введите здесь описание изображения

Если я отправил информацию об учетной записи пользователя локальной системы, в этом случае она появится на моем экране сервера отчетов, который мы хотим. как это. введите здесь описание изображения

Я создал демонстрационное веб-приложение и на странице default.aspx использую ReportViewer для отображения отчета и его настройки. вот код, который я использую Default.aspx Страница

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Width="100%">
</rsweb:ReportViewer>

Default.aspx.cs Страница

    ReportViewer1.ProcessingMode = ProcessingMode.Remote;
    IReportServerCredentials irsc = new CustomReportCredentials("username", "password", "India");
    ReportViewer1.ServerReport.ReportServerCredentials = irsc;
    ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost/Reports");
    ReportViewer1.ServerReport.ReportPath = "/SSRS_Demo/Report_CaseMain";
    ReportViewer1.ServerReport.Refresh(); 

CustomReportCredentials.cs Класс

public class CustomReportCredentials : IReportServerCredentials
    {
        // local variable for network credential.
        private string _UserName;
        private string _PassWord;
        private string _DomainName;
        public CustomReportCredentials(string UserName, string PassWord, string DomainName)
        {
            _UserName = UserName;
            _PassWord = PassWord;
            _DomainName = DomainName;
        }
        public WindowsIdentity ImpersonationUser
        {
            get
            {
                return null;  // not use ImpersonationUser
            }
        }
        public ICredentials NetworkCredentials
        {
            get
            {
                // use NetworkCredentials
                return new NetworkCredential(_UserName, _PassWord, _DomainName);
            }
        }
        public bool GetFormsCredentials(out Cookie authCookie, out string user, out string password, out string authority)
        {
            // not use FormsCredentials unless you have implements a custom autentication.
            authCookie = null;
            user = password = authority = null;
            return false;
        }
    }

И пока я запускаю это веб-приложение, в этом случае оно выдаст мне ошибку, т.е. введите описание изображения здесь

Пожалуйста, помогите мне, что мне делать, чтобы устранить все эти ошибки.....


person Gaurav Agrawal    schedule 13.07.2012    source источник
comment
вам, вероятно, следует удалить свою вторую ошибку из этого поста и создать для нее новый вопрос...   -  person Stafford Williams    schedule 13.07.2012


Ответы (3)


После очень долгих исследований и разработок я нашел решение. Я использую неправильный URL-адрес службы SSRS. Я использую localhost/Reports, но на самом деле URL-адрес сервера отчетов SSRS — localhost/ReportServer. Итак, используя этот новый URL-адрес службы отчетов, я получил решение этой проблемы.

person Gaurav Agrawal    schedule 13.07.2012

Нажмите на свой отчет на localhost/Reports, затем перейдите к свойству этого отчета. С правой стороны есть «Источник данных», нажмите на него. Затем установите переключатель «Учетные данные надежно хранятся на сервере отчетов», здесь вам нужно указать свои учетные данные SQL-сервера, т. е. имя пользователя и пароль.

person Sachin Patil    schedule 27.08.2012

Однократное действие: как только вы нажмете на отчет, он снова запросит имя пользователя и пароль в первый раз, чтобы преодолеть это, следуйте приведенным ниже инструкциям.

(i) Откройте Internet Explorer, перейдите в «Настройки», нажмите «Свойства обозревателя».

(ii) Перейдите в раздел «Безопасность» -> «Местная интрасеть» -> «Нажмите на сайты».

(iii) Нажмите Дополнительно:

(iv) Добавить сайт: IP-адрес сервера (например, 172.16.2.224 или локальный хост), а затем закрыть.

person Jack    schedule 08.03.2016