1

我试图弄清楚为什么我的 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
        );
    }

谢谢!

4

0 回答 0