私は、MVC が混在する Web フォーム Web アプリケーションに取り組んでいます。このページhttp://www.packtpub.com/article/mixing-aspnet-webforms-and-aspnet-mvcの指示に従いましたが、VS2010 開発者サーバーでは正常に動作しますが、MVC 対応に公開しようとするとIIS 6 ブラウザーは、ログイン後に自動的に default.aspx にリダイレクトされず、アプリケーションのルートで 404 エラーが発生します。
私の Global.asax.cs は次のようになります。
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
}
Application_Start メソッドで RegisterRoutes への呼び出しをコメント アウトすると、default.aspx への自動リダイレクトは機能しますが、MVC 部分は失敗します。
MVC ルーティングを有効にしながら、default.aspx への自動リダイレクトを有効にするようにルーティングをセットアップする方法について、助けが必要です。MVC パーツは、myserver/applicationname/mvcparts のような特定のパスの下にあります。
Asp.Net MVC 3 は、開発者のマシンと公開するサーバーの両方にインストールされています。