Mein Hauptziel ist es, einen PowerBi -Bericht auf einer älteren Website mit dem .NET Framework 4.0 anzuzeigen. Es gibt einige Überlegungen:
Der PowerBi -Bericht muss sichtbar und interaktiv sein. Wir müssen jedoch die ursprüngliche Link -URL ausblenden. Es wurde auf diese Weise erstellt, anstatt die sichere Freigabemethode zu verwenden, da ein PowerBi -Konto erforderlich ist, um es anzuzeigen. Daher möchten wir die Informationen anzeigen, aber den vollständigen Zugriff auf den Bericht einschränken. Url.
Amazing Title
PowerBI Report
© 2023 CLF.
< /code>
$(document).ready(function () {
var url = 'https://localhost:7103/api/powerbi/report';
$('#inlineFrameExample').attr('src', url);
});
< /code>
Und dies ist mein neuer Proxy -Service: < /p>
[ApiController]
[Route("api/powerbi")]
public class ProxyController : ControllerBase
{
private readonly IHttpClientFactory _httpClientFactory;
public ProxyController(IHttpClientFactory httpClientFactory)
{
_httpClientFactory = httpClientFactory;
}
[HttpGet("report")]
public async Task GetPowerBIReport()
{
var client = _httpClientFactory.CreateClient();
var powerBIUrl = "https://app.powerbi.com/view?r=TheUrlThatIWantToHide";
var response = await client.GetAsync(powerBIUrl);
if (!response.IsSuccessStatusCode)
{
return StatusCode((int)response.StatusCode, "Error");
}
var contentType = response.Content.Headers.ContentType?.ToString() ?? "text/html";
var content = await response.Content.ReadAsStreamAsync();
return File(content, contentType);
}
}
< /code>
Jetzt stehe ich vor den folgenden Problemen:
#zuerst: Millionen fehlgeschlagener Anfragen, die versuchen, Hash-Manifest.js zu durchsuchen. Zunächst dachte ich, dass dies geschieht, weil es versucht, Ressourcen von der Website zu laden, und kann aufgrund der Proxy-Service-Implementierung nicht geladen werden. https: // localhost: 7103/api/powerbi/report (die URL meines Dienstes, die den Inhalt der tatsächlichen PowerBi -URL zurückgeben sollte), beginnt unendlich nachzuladen und die URL -Änderungen zu https: // localhost: 7103/api/powerbi/meldung. /> Ich dachte, es wäre ein Anti-Proxy oder ähnliches, aber ich bin mir nicht sicher. Was ich sehe, ist, dass der Dienst so viele Anfragen pro Sekunde stellt, dass er sogar auf einigen Rahmen abstürzt, und die PowerBi-Seite sagt zu viele Anfragen.>
Safe PowerBi Iframe -Implementierung mit einem Proxy -Dienst ⇐ JavaScript
-
- Similar Topics
- Replies
- Views
- Last post