Asp.net mvc IIS-ASP.NET MVC重定向

Asp.net mvc IIS-ASP.NET MVC重定向,asp.net-mvc,iis,redirect,routes,Asp.net Mvc,Iis,Redirect,Routes,我有两个使用ASP.NET MVC的应用程序,每个应用程序都有多个控制器 我想从应用程序a重定向到应用程序B,但只针对应用程序a上的单个路由(一个控制器) 例如 /applicationA/issue/*应重定向到/applicationB/issue/ /应用程序A/质量/不应重定向 IIS重定向的示例向我展示了如何单击文件/文件夹并启用重定向的示例,但我正在尝试执行路由,而不是物理路径 我不想修改ASP.NET源代码(如果可能的话) 谢谢 编辑-这是在Win2k3上的IIS6中。您可以根据正

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

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

例如

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

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

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

我不想修改ASP.NET源代码(如果可能的话)

谢谢


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

您可以根据正则表达式模式执行重定向。

是的,最后一位是真正的警告。如果这是在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();
  }
}

我同意。作为IIS6的解决方案,UrlRewriting.NET可能是最好的解决方案@Michael,您可能想添加到答案中的url是。@dan-谢谢,我添加了链接!我希望在IIS级别上实现这一点,因此任何查看管理工具的人都可以清楚地看到这一点。看看URLRewitting,我不认为使用它比仅仅更改MVC路由有什么好处,这似乎是答案。将路由添加到列表顶部,然后执行返回新重定向结果的操作。IIS7似乎解决了这个问题,但在ASP.NET和IIS5/6中更容易实现。