现场网站上的mvcSiteMapProvider外部链接不正确

时间:2015-05-01 10:47:29

标签: asp.net-mvc mvcsitemapprovider

参考文档'Controlling URL behavior',我有多个站点,逻辑结构有一个站点下的一些节点。

所以我在每个站点都有一个代表这个的站点地图。在调试中运行时,它工作正常,并且痕迹链接正常 - 使用controller / action / preservedRouteParameters / hostName。但是,当部署到实际站点时,会在链接中添加一个额外的部分。

e.g。在DEBUG中 - 从站点2(localhost:1234),链接将解析为' site1(localhost:5678)/ Controller / Action / PreservedRouteParameter

在哪里发布 - 从站点2(www.site2.com/events)链接将解析为' site1(www.site1.com)/ ** events / ** Controller /动作/ PreservedRouteParameter

所以我的问题 - 我的问题是否有解决办法(在那里有额外的事件?

1 个答案:

答案 0 :(得分:0)

周围的工作

我无法想出这个。然而,我确实想出了解决这个问题的方法......

  • 创建新控制器(或使用现有控制器)
  • 使用重定向:

public ActionResult myRedirectAction(int id)
{
    return Redirect("http:localhost:1234/Controller/myAction/" + id);
}