由于 ASP .net core blazor 应用程序的 SSRS 中的 CORS,访问被拒绝
Access denied due to CORS in SSRS for ASP .net core blazor app
我想从 SSRS 报告中获取 HTML,使用 .NET 5 中的 HttpClient,如下所示:
using (HttpClient client = new())
{
using (var result = client.GetAsync($"http://localhost/ReportService?blablabla"))
{
if (result.Result.IsSuccessStatusCode)
{
var win = result.Result.Content.ReadAsStringAsync();
Console.WriteLine(win);
}
}
}
但是我的请求被 CORS 阻止了:
Access to fetch at 'http://localhost/ReportService?blablabla' from
origin 'https://localhost:44357' has been blocked by CORS policy: No
'Access-Control-Allow-Origin' header is present on the requested
resource. If an opaque response serves your needs, set the request's
mode to 'no-cors' to fetch the resource with CORS disabled.
我在 SQL Server Management Studio 中配置了 SSRS,如下所示:
.
来源 'localhost' 在 'AccessControlAllowOrigin',为什么我的请求被阻止了?
谢谢
编辑我使用 this page from microsoft 配置 SSRS。
编辑@sle:这是我将源 https://localhost:44357 放入 SSRS 配置 属性 时的结果:
.
报错信息一样
可以填Access-Control-Allow-Origin https://localhost:44357
有关信息,服务器必须在 header 上返回客户端的 url。
我想从 SSRS 报告中获取 HTML,使用 .NET 5 中的 HttpClient,如下所示:
using (HttpClient client = new())
{
using (var result = client.GetAsync($"http://localhost/ReportService?blablabla"))
{
if (result.Result.IsSuccessStatusCode)
{
var win = result.Result.Content.ReadAsStringAsync();
Console.WriteLine(win);
}
}
}
但是我的请求被 CORS 阻止了:
Access to fetch at 'http://localhost/ReportService?blablabla' from origin 'https://localhost:44357' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
我在 SQL Server Management Studio 中配置了 SSRS,如下所示:
来源 'localhost' 在 'AccessControlAllowOrigin',为什么我的请求被阻止了?
谢谢
编辑我使用 this page from microsoft 配置 SSRS。
编辑@sle:这是我将源 https://localhost:44357 放入 SSRS 配置 属性 时的结果:
报错信息一样
可以填Access-Control-Allow-Origin https://localhost:44357 有关信息,服务器必须在 header 上返回客户端的 url。