代码之家  ›  专栏  ›  技术社区  ›  anonymous

IIS-ASP.NET MVC重定向

  •  1
  • anonymous  · 技术社区  · 15 年前

    我有两个使用ASP.NET MVC的应用程序,每个应用程序都有多个控制器。

    我想从应用程序a重定向到应用程序B,但只针对应用程序a上的单个路由(一个控制器)。

    如。

    /applicationA/issue/*应重定向到/applicationB/issue/

    /应用程序A/质量/不应重定向

    IIS重定向的示例向我展示了如何单击文件/文件夹并启用重定向的示例,但我正在尝试执行路由,而不是物理路径。

    谢谢

    编辑-这是在Win2k3上的IIS6中。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Dan Atkinson    15 年前

    是的,最后一点是一个真正的警告。如果这是在IIS7上,它会100%容易!

    您可以下载另一个应用程序来执行重定向工作,但是编辑MVC应用程序并不困难。假设/问题/和/质量/是不同的路线,为什么不这样做:

    public class MyController
    {
      public RedirectResult Issue()
      {
        //return as a redirect
        return Redirect("http://applicationb/issue");
      }
    
      public ActionResult Quality()
      {
        //This is here to show that, instead of redirecting, it returns a view.
        return View();
      }
    }
    
        2
  •  1
  •   Mitchel Sellers    15 年前

    你可以用 URLRewriting.NET 基于正则表达式模式执行重定向。