.Net 6已经删除了启动类,我无法找到如何在新的.Net 6结构中配置Ocelot。我找到了两种方法
using Ocelot.DependencyInjection;
using Ocelot.Middleware;
var builder = WebApplication.CreateBuilder(args);
builder.Configuration.AddOcelot()// 1.ocelot.json goes where?
// Add services to the container.
builder.Services.AddControllers();
buil
我正在使用ocelot在我的ASP.NET Core6.0中创建一个简单的API网关。
以下是我的program.cs代码:
using Ocelot.DependencyInjection;
using Ocelot.Middleware;
var builder = WebApplication.CreateBuilder(args);
builder.Configuration.SetBasePath(builder.Environment.ContentRootPath)
.AddJsonFile("ocelot.json", optional: f
我试图遵循微软的Ocelot网关教程()。
首先,我改进了一个新的空ASP.NET核心web应用程序:
dotnet new web
然后我安装了Ocelot依赖项():
dotnet add package Ocelot --version 17.0.0
然后,我从教程中提取了代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensi
我正在为.NET核心使用Ocelot - API网关。
设想情况:
我有以下网站
Ocelot网关.NET核心站点A-角应用程序站点B- .net核心API 站点C- .net核心API <code>F 210</code>
现在我想要的是,所有的请求都应该首先到达ocelot,然后重定向到相应的app和APIs。
请求首先从那里发送到Ocelot,路由应该进行,如下所述
/ - route to the angular app (Site A )
/b - route to API (Site B)
/c - route to API (Site C)
我能够路由到
当我试图在我的程序类中添加Ocelot时,我遇到了一个问题,需要用.NET Core3.0实现ocelot,因为文档指定了应该执行的操作,vs2019向我展示了这个错误:
"IServiceCollection“不包含"AddOcelot”的定义或接受"IServiceCollection“类型的第一个参数的可访问扩展方法"AddOcelot”(是否有使用或缺少程序集引用的指令?),
对于UseOcelot()方法,也会重复此错误。
public class Program
{
public static void Main(string[] a
我正在尝试从React应用程序连接到Ocelot Api网关后面的SignalR集线器。然而,在这样做的时候,我得到了以下错误: Unhandled Rejection (Error):
new HttpError
index.js:1 [2021-01-31T02:42:31.498Z] Error: Failed to complete negotiation with the server: Error
index.js:1 [2021-01-31T02:42:31.498Z] Error: Failed to start the connection: Error
Uncaught
A现在,我的微服务中有一个Ocelot API Gateway,但最近我在寻找如何使JWT无效,而在我的项目中实现此目的的最好方法是使用黑名单,因此我决定使用中间件预授权在我的Redis缓存中签入无效JWT的列表。我一直在寻找解决方案,如果令牌在缓存中,则强制返回带有自定义消息的401,但我找不到一个有效的解决方案。下面是我的尝试: public async void Configure(IApplicationBuilder app, IWebHostEnvironment env, IDistributedCache cache) {
if (env.IsDevelopment(