ssrs-2008 - descargar - reportviewer webforms
Al llamar al Servidor de informes SSRS, solicitó la ventana "Autenticación requerida" (3)
Después de mucho tiempo de I + D, obtuve una solución. Estoy usando una URL de servicio SSRS incorrecta. Estoy usando localhost/Reports
pero en realidad el URL del servidor de informes de SSRS es localhost/ReportServer
. Entonces, al usar esta nueva URL del servicio de informes, obtuve la solución a ese problema.
Acabo de empezar a trabajar en SSRS y tengo un problema muy extraño, es decir, cuando estoy llamando a la URL del servidor de informes, es decir, localhost / Informes
Esta URL requiere una ventana de Autenticación para nombre de usuario y contraseña. Me gusta esto.
Si presenté la información de la cuenta de usuario del sistema local en ese caso, aparecerá la pantalla del servidor de informes que deseamos. Me gusta esto.
He creado una aplicación web de demostración y en la página default.aspx estoy usando ReportViewer
para mostrar el informe y configurarlo. aquí está el código que estoy usando Default.aspx
Page
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Width="100%">
</rsweb:ReportViewer>
Página 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();
Clase 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;
}
}
Y mientras estoy ejecutando esta aplicación web en ese caso, me da un error, es decir,
Por favor, ayúdenme, ¿qué voy a hacer para resolver estos todos los errores .....
Haga clic en su informe en localhost / Reports y luego pase a la propiedad de ese informe. En el lado derecho hay '' Fuente de datos '', haga clic en eso. A continuación, active el botón de opción " Credenciales almacenadas de forma segura en el servidor de informes ", aquí debe especificar las credenciales de su servidor SQL, es decir, el nombre de usuario y la contraseña.
Actividad de una sola vez: una vez que haga clic en el informe, volverá a preguntar el nombre de usuario y la contraseña, para superar esta situación siga las pautas a continuación.
(i) Abra Internet Explorer vaya a Configuración haga clic en Opciones de Internet
(ii) Vaya a Seguridad: -> Intranet local -> Haga clic en Sitios
(iii) Haga clic en Avanzado:
(iv) Agregar sitio: ServerIP Addr (ex.172.16.2.224 o localhost) y luego Cerrar.