IIS - ASP.NET MVC重定向(IIS - ASP.NET MVC redirecti

2019-09-21 02:42发布

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

我想对应用程序B,但仅适用于应用程序A(一个控制器)的单一路线执行从应用程序A重定向。

例如。

/ applicationA /问题/ *应该重定向到/ applicationB /问题/

/ applicationA /质量/不应该重定向

对于IIS重定向的例子我展示了如何点击一个文件/文件夹,并启用重定向的例子,但我试图做的路线,而不是一个物理路径。

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

谢谢。

编辑 - 这是在IIS6上WIN2K3。

Answer 1:

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


Answer 2:

你可以使用URLRewriting.NET做基于正则表达式模式的重定向。



文章来源: IIS - ASP.NET MVC redirection