Asp.net mvc 4 MVC4 URL重写/路由配置

Asp.net mvc 4 MVC4 URL重写/路由配置,asp.net-mvc-4,url-rewriting,url-routing,Asp.net Mvc 4,Url Rewriting,Url Routing,我对MVC中的整个路由问题还不熟悉,所以我不确定我的问题的标题应该是什么。基本上,我们有谷歌分析,图片统计基于当前的网址。我们添加了路线的推荐人,以便我们可以提供到我们合作伙伴站点的链接,例如: http://www.mysite.co.za/PartnerSite/home/index 当用户直接访问我们的网站时,即:,我希望url显示“网站”作为推荐人 所以实质上, http://www.mysite.co.za 必须改为 http://www.mysite.co.za/Website/

我对MVC中的整个路由问题还不熟悉,所以我不确定我的问题的标题应该是什么。基本上,我们有谷歌分析,图片统计基于当前的网址。我们添加了路线的推荐人,以便我们可以提供到我们合作伙伴站点的链接,例如:

http://www.mysite.co.za/PartnerSite/home/index
当用户直接访问我们的网站时,即:,我希望url显示“网站”作为推荐人

所以实质上,

http://www.mysite.co.za
必须改为

http://www.mysite.co.za/Website/Home/Index
我的路线当前配置为:

routes.MapRoute(
    name: "Search",
    url: "{referer}/{controller}/{action}",
    defaults: new { referer = "Website", controller = "Home", action = "Index" }
);

这可以在路由中完成吗?或者我应该让我的系统管理员更新IIS设置并重定向吗?

好,假设用户点击url,然后假设它访问主控制器的索引视图操作。因为/Home/Index是MVC中的第一个默认页面,所以它不是url的一部分。 因此,对于您的情况,您应该这样编写代码-

    routes.MapRoute(
          name: "Website",
          url: "/Website/Home/Index",
          defaults: new { controller = "Home", action = "Index" }
      );
请试一试并告诉我结果。

谢谢, 所以为了结束这一切,我需要发布一个解决方案。
底线是这是针对IIS的,使用路由似乎是不可能的。

感谢回复,Url不能以“/”开头,修复后Url不会根据需要更改。它停留在www.mysite.co.za/上,并抛出目录浏览不允许的错误。我认为这是一个重定向问题。也许不是url重写/路由的任务?我认为在这种情况下,您应该与系统管理员团队讨论并更新IIS设置。