我有两种不同的ASP MVC应用程序,一种在MVC 5中为旧版,另一种在ASP网络核心MVC中,我想在ASP新内核中使用一个端点,例如“ / OLD”,以便在其他主机中调用传统代码。 。自从我在ASP核心项目中开发以来,所有这些都必须在IIS Express上同时工作。我如何像一个唯一域一样将旧项目绑定到asp核心项目中。我当时使用的是重写中间件,但是如果没有重定向,我将无法使其正常工作。
app.UseRewriter(new RewriteOptions().AddRewrite("/old","localhost:2323",true));//localhost:2323 is legacy project hosted in local IIS.
为什么不调用localhost:2323?我需要其他规则吗?
答案 0 :(得分:0)
重写中间件不会“执行”任何操作。它只是重写当前URL,以便应用程序的其他部分认为请求以“重写”形式到达。
如果特定处理程序位于 other 应用程序中-重写当前应用程序内部的URL无效。您应该将用户重定向到旧应用程序,或者编写自己的中间件来执行对其他应用程序的请求并代表它返回结果。