angular - Angular + .net Core 3 + Azure App Service - 仅在特定路由上允许 HTTP?
问题描述
我有一个项目有一个有趣的场景。
我必须将 SOAP 服务(使用肥皂核心)部署到环境中,并且它必须允许 http——使用它的客户端应用程序是旧的、已经编译的,并且不能使用 https(我试过)。
但是,我只想要http,而不是https。
所以我正在寻找一个特定的路线:myservice/theservice.asmx 以允许 HTTPS,而其他一切都不是那么多。
我已部署到 Windows 应用服务中。
如果必须,我可以将此肥皂服务拆分为另一个应用程序服务,但我不希望这样做。
有没有办法做到这一点?
解决方案
我找到了自己问题的答案:
app.UseWhen(httpContext => !httpContext.Request.Path.StartsWithSegments("/pga4"),
subApp => subApp.UseHttpsRedirection());
这允许您根据路径有条件地应用中间件。
(subApp 的行为与 相同app.Usexxx()
,但仅在此条件上下文中)。
希望这可以帮助。
推荐阅读
- r - lapply pdf 输出覆盖 pdf 而不是创建新的
- swift - 快速复制现有领域数据库的问题
- c# - 如何在五个表/视图查询中返回唯一的产品 ID?
- xml - COBOL 使用 CDATA 生成 XML 文件
- pyqt5 - 使用 pyqt5 QTableView 双击在线获取
- python - Kivy 中的拖放行为
- reactjs - 从 React Native webView 自动使用 Web 应用程序进行身份验证
- java - Log4j 1.2 使用 ExpressionFilter 过滤异常
- c# - 如何在网页上访问中学课程?
- json - 必须在 JSON 字符串中转义控制字符吗?