我使用ASP.NET MVC,各有多个控制器的两个应用程序。
我想对应用程序B,但仅适用于应用程序A(一个控制器)的单一路线执行从应用程序A重定向。
例如。
/ applicationA /问题/ *应该重定向到/ applicationB /问题/
/ applicationA /质量/不应该重定向
对于IIS重定向的例子我展示了如何点击一个文件/文件夹,并启用重定向的例子,但我试图做的路线,而不是一个物理路径。
我不想修改ASP.NET源(如果可能的话)。
谢谢。
编辑 - 这是在IIS6上WIN2K3。
是啊,这最后一点是一个真正的警告。 如果这是在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();
}
}
你可以使用URLRewriting.NET做基于正则表达式模式的重定向。