首页 > 解决方案 > Angular + .net Core 3 + Azure App Service - 仅在特定路由上允许 HTTP?

问题描述

我有一个项目有一个有趣的场景。

我必须将 SOAP 服务(使用肥皂核心)部署到环境中,并且它必须允许 http——使用它的客户端应用程序是旧的、已经编译的,并且不能使用 https(我试过)。

但是,我只想要http,而不是https。

所以我正在寻找一个特定的路线:myservice/theservice.asmx 以允许 HTTPS,而其他一切都不是那么多。

我已部署到 Windows 应用服务中。

如果必须,我可以将此肥皂服务拆分为另一个应用程序服务,但我不希望这样做。

有没有办法做到这一点?

标签: angularazureasp.net-corewebazure-web-app-service

解决方案


我找到了自己问题的答案:

  app.UseWhen(httpContext => !httpContext.Request.Path.StartsWithSegments("/pga4"),
                subApp => subApp.UseHttpsRedirection());

这允许您根据路径有条件地应用中间件。
(subApp 的行为与 相同app.Usexxx(),但仅在此条件上下文中)。

希望这可以帮助。


推荐阅读