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