使用 .NET Core Web API 作为 ASP.NET Web Forms Application 的子路径

Using .NET Core Web API as subroute of ASP.NET Web Forms Application

我有 .NET Framework 4.8 ASP.NET Web 窗体应用程序。使用 ashx-handlers 非常不方便,所以我想使用 .NET Core Web API(以便将我所有的代码从处理程序切换到控制器并将整个应用程序切换到 .NET Core)。

我知道将 ASP.NET WebAPI 附加到 ASP.NET Web Forms 是 easy,但我正在努力使用 .NET Core WebAPI ,因为它的请求管道不同。

是否有任何方法可以将现有 Web 窗体应用程序中的 .NET Core WebAPI 项目用作子路径?

我认为这不可能。 针对 .net 框架和 .net 核心是完全不同的事情。

我将创建两个不同的应用程序并使用 IIS UrlRewrite/ARR 将特定请求重定向到核心应用程序:

<rule name="ReverseProxyInboundRule1" stopProcessing="true">
    <match url="^api/(.*)" />
    <action type="Rewrite" url="http://localhost:44444/{R:0}" logRewrittenUrl="false" />
</rule>

这样,任何指向 /api/ 的请求都将被转发(在 IIS 内部,而不是从客户端)到另一个侦听端口 44444

的 Web 应用程序