¡Hola Félix María Avendaño Scarabicchi!
Esperamos que este mensaje te encuentre bien.
Lamentamos sinceramente la demora en abordar tu tema en este foro.
Para evitar la solicitud de contraseñas en SSRS desde una aplicación .NET Core 6 y MVC, puedes usar autenticación integrada de Windows o configurar un proxy que maneje la autenticación. Aquí tienes dos enfoques:
- Autenticación Integrada de Windows:
- Configura tu aplicación para usar autenticación integrada de Windows.
- Asegúrate de que el servidor SSRS y la aplicación web estén en el mismo dominio.
- En tu aplicación, configura el
HttpClient
para usar las credenciales predeterminadas del sistema:var handler = new HttpClientHandler { UseDefaultCredentials = true }; var client = new HttpClient(handler);
- Proxy para Autenticación:
- Crea un servicio en tu aplicación que actúe como proxy para las solicitudes a SSRS.
- El proxy manejará la autenticación y reenviará las solicitudes autenticadas a SSRS.
- Ejemplo de configuración del proxy:
[HttpGet("report")] public async Task<IActionResult> GetReport() { var handler = new HttpClientHandler { Credentials = new NetworkCredential("usuario", "contraseña", "dominio") }; var client = new HttpClient(handler); var response = await client.GetAsync("http://servidorSSRS/ReportServer?/ruta/del/reporte"); var content = await response.Content.ReadAsStringAsync(); return Content(content, "text/html"); }
Estos métodos deberían ayudarte a evitar la solicitud de contraseñas al acceder a los reportes de SSRS. ¡Buena suerte!
Si no recibimos una respuesta tuya en los próximos días, procederemos a cerrar el tema. Sin embargo, queremos asegurarte que siempre estamos disponibles para cualquier asistencia que puedas necesitar.
Agradecemos tu comprensión y estamos aquí para ayudar en lo que sea necesario.
Estaré atento a tu respuesta.,
Jonathan
----------*
Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en 'SÍ'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.