MVC4 Web アプリケーションがこの ajax 呼び出しを行うことができる理由を理解しようとしています。
$.ajax({
url: '@Url.Action("GetData")',
type: 'GET',
async: false,
contentType: 'application/json',
success: function (result) {
serverData = result;
}
});
IIS7 で
しかし、IIS6 では 404 - http://xxxx/MyController/GetDataが見つかりません。私が見る違いは、IIS6 ではアプリケーションとして構成されていることです。
URL を指定する方法のバリエーションを試しました: '@Url.Action("GetData")',
"MyController", "GetData"
"", "GetData"
まだ運がない
これらは、global.asax にあるルートです
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"MyController", // Route name
"{action}/{id}", // URL with parameters
new { controller = "MyController", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
ありがとう!