我有一个跨三个负载均衡服务器运行的MVC 3站点。在其中一台服务器上,此链接:ActionLink没有正确格式化区域的URL
@Html.ActionLink("Admin", "Index", new { area = "Admin", controller = "Home" })
得到正确呈现。
http://my1.mvcsite.com/Admin/Home
另外两个URL出错了。
http://my2.mvcsite.com/?area=Admin
没有一个服务器上安装了MVC 3,所以当我推送更改时,我包含可部署的程序集。我知道这不是路由问题,因为在其他地方,我使用相当复杂的路由,并且在所有三台服务器上都能正常工作。同时在浏览器中手动键入路由可以正常工作,但不适用于两台流氓服务器上的区域。
这个问题似乎是两个服务器不知道有关区域的任何信息,这似乎很奇怪。是否有其他人遇到过这样的问题?如果是的话,他们做了什么来补救?
编辑
三台服务器在Windows Server 2008 R2数据中心和运行IIS7
为什么会有不同的子域? –
这三台服务器中的每一台均服务于my.mvcsite.com。使用my1.mvcsite.com是知道我从服务器1获得服务的一种方式,就是这样。 –
相同版本的IIS和OS? –