Ajax调用在ASP.Net Web应用程序中不起作用

Ajax调用在ASP.Net Web应用程序中不起作用,asp.net,ajax,webmethod,Asp.net,Ajax,Webmethod,我创建了一个空的ASP.NET网站,并创建了一个ajax调用返回Hello World。然后我创建了一个ASP.net web应用程序。在空网站中正常工作的ajax调用在web应用程序中不起作用。我想知道这是为什么。我弄明白了。RegisterRoutes方法中的一行必须注释掉。在web应用程序中,App_Code文件夹包含RouteConfig.cs类。这也可以在App_Start文件夹中找到。在web应用程序中,它根本无法正确解释ajax调用中的url。在空的网站上没有内置的路由,所以这不是

我创建了一个空的ASP.NET网站,并创建了一个ajax调用返回Hello World。然后我创建了一个ASP.net web应用程序。在空网站中正常工作的ajax调用在web应用程序中不起作用。我想知道这是为什么。

我弄明白了。RegisterRoutes方法中的一行必须注释掉。在web应用程序中,App_Code文件夹包含RouteConfig.cs类。这也可以在App_Start文件夹中找到。在web应用程序中,它根本无法正确解释ajax调用中的url。在空的网站上没有内置的路由,所以这不是一个问题

public static class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        var settings = new FriendlyUrlSettings();
       // settings.AutoRedirectMode = RedirectMode.Permanent;
        routes.EnableFriendlyUrls(settings);
    }
}

如果没有关于错误的任何信息或产生错误的任何代码,我们不可能知道。为什么不编辑您的帖子,向我们显示您的网站和ASP.net主页的代码,并提供出现的任何错误的文本,这将帮助我们更好地了解正在发生的情况并提供解释。谢谢大家。这只是一个非常简单的ajax调用,在空的网站上运行良好。在web应用程序中,我没有得到任何错误。它实际上运行ajax成功函数,但不在代码隐藏中运行webmethod。我认为web应用程序会强制您在.ashx页面中使用通用的httphandler,但我不确定。