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