繁体   English   中英

使用 .NET Core Web API 作为 ASP.NET Web Forms 应用程序的子路由

[英]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 窗体很容易,但我在 .NET Core WebAPI 上苦苦挣扎,因为它的请求管道是不同的。

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

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

我将创建两个不同的应用程序,并使用 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 应用程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM