Я пытаюсь передать зарегистрированное имя пользователя из моего приложения dot net в службы отчетов. Это мой код:
string usern = WindowsIdentity.GetCurrent().Name.ToString();
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
ReportViewer1.ServerReport.ReportServerUrl =
new Uri(@"http://myserver/reportServer/");
ReportViewer1.ServerReport.ReportPath = @"/path/subpath/reportName";
ReportParameter[] rp = new ReportParameter[1];
rp[0] = new ReportParameter("paramTest", usern);
ReportViewer1.ServerReport.SetParameters(rp);
ReportViewer1.ServerReport.Refresh();
Когда я запускаю его локально, все работает нормально, я вижу мое имя пользователя в текстовом поле параметров. Запустив его на сервере, я получил «NT AUTHORITY \ NETWORK SERVICE» вместо своего имени пользователя.
Есть идеи? Заранее спасибо