.Net 7 ServiceStack 6.4 打破只有“/api”的 api 路由

问题描述 投票:0回答:1

试图提供更多信息,但不确定有多少是相关的。 我们的一个 webapi 部署到 IIS:abcdomain.com/xyzweb。我们开始将环境从 .net 5 升级到 .net 7。Web api 也使用 ServiceStack 6.4。

c#Webapi、ServiceStack插件中定义的路由之一是“/api”。直到最近,对端点 abcdomain.com/xyzweb/api 的请求都很好。但是现在(.net 7 升级?)我们注意到对端点的调用没有到达(http get/post 方法)处理程序。我们在 startup.cs configure 方法中定义了一个小的中间件,当 abcdomain.com/xyzweb/api 发出请求并且中间件通过调用 next() 结束并且之后执行流丢失(webapi还活着)。

经过多次尝试,我阅读了一些内容但无法触及内容,继续将路由定义更改为“/apihello”而不是“/api”,然后请求开始像以前一样工作。

有什么指示是什么让它坏了还是什么让它起作用?

使用“api”很难搜索,只会带来不相关的结果

c# asp.net-core-webapi servicestack .net-7.0
1个回答
0
投票

您可以禁用(或更改)ServiceStack 的JSON /api 预定义路由

ConfigurePlugin<PredefinedRoutesFeature>(feature => feature.JsonApiRoute = null);
© www.soinside.com 2019 - 2024. All rights reserved.