.NET Aspire中的scalar返回NetworkError when attempting to fetch resourc ...

打印 上一主题 下一主题

主题 928|帖子 928|积分 2784

在.NET Aspire中使用swagger大概scalar做测试时发现,无论哪个API接口,返回的效果都如下图所示(NetworkError when attempting to fetch resource):

这个问题是由于.NET Core在使用OpenApi时没有转发正确的网络地址导致的
正确的地址(端口号7234):

scalar中的地址(错误端口号10050):

可以通过添加配置,从而正确转发网络地址(端口号7234):
  1. app.MapScalarApiReference(options => options.Servers = []);
复制代码

另一种方式是使用跨域解决该问题:
  1. builder.Services.AddCors(options =>
  2. {
  3.     options.AddPolicy("GetorPost",
  4.         builder =>
  5.         builder.AllowAnyOrigin().WithMethods("GET", "POST")
  6.         .AllowAnyHeader());
  7. });
  8. -------------分割线(省略部分代码)-----------
  9. app.UseCors("GetorPost");
复制代码
但是这样做并不会显示正确的地址,只是在测试时会返回正确的效果。因此,优先选择第一种方式。
可以在github中找到相似的问题:
https://github.com/dotnet/aspnetcore/issues/57332#issuecomment-2479286855
大概是stackoverflow:
https://stackoverflow.com/questions/79208910/cors-error-when-using-swagger-openai-in-net-9-aspire-application

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦见你的名字

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表