Asp.net mvc 4 404与MVC中的ajax调用

Asp.net mvc 4 404与MVC中的ajax调用,asp.net-mvc-4,Asp.net Mvc 4,我正试图弄明白为什么我的MVC4 web应用程序能够进行此ajax调用 $.ajax({ url: '@Url.Action("GetData")', type: 'GET', async: false, contentType: 'application/json', success: function (result) { serverData = result; } }); 关于IIS7 但是在IIS6上我得到了一

我正试图弄明白为什么我的MVC4 web应用程序能够进行此ajax调用

    $.ajax({ 
    url: '@Url.Action("GetData")',
    type: 'GET',
    async: false,
    contentType: 'application/json',
    success: function (result) {
        serverData = result;
    }
});
关于IIS7

但是在IIS6上我得到了一个404-找不到。 我看到的不同之处在于IIS6将其配置为应用程序

我已经尝试了不同的url指定方式:'@url.ActionGetData'

"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
        );
    }

谢谢

当您查看带有AJAX功能的页面源代码时,MVC为URL插入了什么?是否正确?prod中的CF服务器应用程序劫持了请求-在prod中,他们使用IISRERITE,并要求在应用程序目录的根目录中有一个空的.htaccess文件,否则所有请求都会通过默认的CF页面。