Asp.net mvc 4 404与MVC中的ajax调用
我正试图弄明白为什么我的MVC4 web应用程序能够进行此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上我得到了一
$.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页面。