「ライブ」展開テストのために、MVC4 .NET 4.0 アプリを Web ホストに展開しました。エリア以外のルートは正常に機能しています。
@Html.ActionLink("Register as a Client", "Register", "Account", new { registrationType = "Client"}, null)
リンクは正常に機能し、リンクは正しいページを開きます。ただし、次のようなエリアベースのアクションへのリンクがあります。
@Html.ActionLink("Authors", "Index", "Home", new { Area = "Author", registrationType = "Author" }, null)
ブラウザに実際にレンダリングされるリンクには、アクションとコントローラがありません。つまり、
http://mylivedomain.com/?Area=Author®istrationType=Author
MVC4 の CSS バンドル機能が展開後に機能しなかったことに注意してください。個々のスタイルシートへの従来のスタイル リンクを使用するようにロールバックしました。
関連する可能性があります: 私の質問: MVC4 アプリの変更されていないテンプレート コードがエリアを 2 回登録しようとするのはなぜですか?
JUST IN:デフォルト ルートのエリア ルート マッピングからデフォルト アクションを削除することで、この問題は解決しました。VS2012 テンプレート コードには、最初からデフォルトのコントローラーがありませんでした。