【问题标题】:How can I use URL Rewriting Middleware asp core 2.2?如何使用 URL 重写中间件 asp core 2.2?
【发布时间】:2019-01-21 18:45:26
【问题描述】:

我有两个不同的 asp mvc 应用程序,一个在 mvc 5 中,另一个在 asp net core mvc 中我想在 asp new core 中有一个端点,例如“/OLD”,以便在其他主机中调用旧代码.所有这些都必须在 IIS Express 上同时工作,因为我正在开发 asp 核心项目。如何将 asp 核心项目中的遗留项目绑定为一个唯一的域。我正在尝试使用重写中间件,但如果没有重定向,我无法让它工作。

app.UseRewriter(new RewriteOptions().AddRewrite("/old","localhost:2323",true));//localhost:2323 is legacy project hosted in local IIS.

为什么不调用 localhost:2323?我需要另一个规则吗?

【问题讨论】:

  • 在 ASP.NET Core 上执行此类操作为时已晚。学习 IIS URL Rewrite 模块并在 IIS 层面​​进行重写。

标签: asp.net-core .net-core iis-express


【解决方案1】:

重写中间件不会“执行”任何事情。它只是重写当前 URL,因此应用程序的其他部分认为请求以“重写”形式到达。

如果特定的处理程序位于 other 应用程序中 - 在当前应用程序中重写 URL 无效。您应该将用户重定向到旧应用程序,或者编写自己的中间件来执行对其他应用程序的请求并代表它返回结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 2019-06-23
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    相关资源
    最近更新 更多