试图提供更多信息,但不确定有多少是相关的。 我们的一个 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”很难搜索,只会带来不相关的结果
您可以禁用(或更改)ServiceStack 的JSON /api 预定义路由:
ConfigurePlugin<PredefinedRoutesFeature>(feature => feature.JsonApiRoute = null);