負荷分散された 3 つのサーバーで実行される MVC 3 サイトがあります。サーバーの1つで、このリンク:
@Html.ActionLink("Admin", "Index", new { area = "Admin", controller = "Home" })
正しくレンダリングされます。
http://my1.mvcsite.com/Admin/Home
他の 2 つの URL は間違っています。
http://my2.mvcsite.com/?area=Admin
どのサーバーにも MVC 3 がインストールされていないため、変更をプッシュするときに展開可能なアセンブリを含めます。他の場所ではかなり複雑なルートを使用しており、これらは3つのサーバーすべてで正常に機能するため、ルートに問題がないことはわかっています。また、ブラウザーにルートを手動で入力しても問題ありませんが、2 つの不正なサーバーのエリアでは機能しません。
問題は、サーバーのうちの 2 つがエリアについて何も知らないことのようです。これは非常に奇妙に思えます。他の誰かがこのような問題に遭遇しましたか?もしそうなら、彼らはこれを解決するために何をしましたか?
編集
3 台のサーバーはすべて Windows Server 2008 R2 DataCentre であり、IIS7 を実行しています