c# - Authentication failed error when calling web method using $.ajax -


when make jquery call, authentication failed response:

{     message: "authentication failed.",      stacktrace: null,      exceptiontype: "system.invalidoperationexception" } 

jquery call:

$(document).ready(function () {     //handle change event drop down list     $("#ddregions").change(function () {         //create ajax request         $.ajax({             type: "post", //http method             url: '<%= resolveurl("webform2.aspx/getlocations")%>', //page/method name             data: "{}", //json represent argument             contenttype: "application/json; charset=utf-8",             datatype: "json",             success: function (msg) { //handle callback handle response                                 //request successful. retrieve values in response.                 alert(msg.tosource());             }         });     }); }); 

the web method:

public static string getlocations() {     system.diagnostics.debug.writeline("getting locations.");     return "{region:auckland, city:auckland}"; } 

i added following web.config:

<authorization>     <allow users="*" /> </authorization> <authentication mode="none" /> 

and tried setting autoredirectmode off in routeconfig.cs. stops error, still web method never gets called. suggestions?

resolved setting autodirectmode off in app_start/routeconfig.cs

settings.autoredirectmode = redirectmode.off; 

and adding scriptmanager aspx page has enablepagemethods set 'true':

<asp:scriptmanager id="scriptmanager1" runat="server" enablepagemethods="true">     </asp:scriptmanager>