Angularjs$http.post和webservice asmx中出现错误500

Angularjs$http.post和webservice asmx中出现错误500,angularjs,web-services,Angularjs,Web Services,我尝试使用Web服务和angular的$http创建Validation,问题是当我尝试发送数据时出现错误500,如果我调用没有数据的Web服务,代码: 安格拉斯 $http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded"; $http.post('/CloudMobile/gpvdata.asmx/validausuario', {username: username, password:

我尝试使用Web服务和angular的$http创建Validation,问题是当我尝试发送数据时出现错误500,如果我调用没有数据的Web服务,代码:

安格拉斯

$http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";

$http.post('/CloudMobile/gpvdata.asmx/validausuario', {username: username, password: password}).success(function(data, status, headers, config) {

                    $rootScope.datos = data[0];

                    console.log($rootScope.datos.grupo);

                    callback({success: true});

                  }).error(function(data, status, headers, config) {

                    console.log('Falla la validación en el asmx');

                  });
网络服务

[WebMethod]
        public void validausuario(string usuario, string password)

        {

            TGlobalOpClases g = miGlobal(usuario, password);

            t1ValidacionSistema val = new t1ValidacionSistema(g);

            Resultado_BD ResBD = val.Valida("SYSTEM_GPV", "DEMO", DateTime.Now);

            g.idUsuarioConsola = val.Datos.idUsuario;

            if (ResBD.ok)
            {

                t1Usuario user = new t1Usuario(g);

                Entrada_OPBD x = new Entrada_OPBD();
                x.PonLanzarEx();

                user.FichaCarga(x,g.idUsuarioConsola);
                user.GruposPertenece_Carga(x);

                string jsn = Json.Encode(user.GruposPertenece);

                HttpContext.Current.Response.Write(jsn);

            }
            else {

                HttpContext.Current.Response.Write("Fallo la conexión");

            }
        }

public TGlobalOpClases miGlobal(string usuario, string password)
        //public TGlobalOpClases miGlobal()
        {
            ExEngine_Client.TGlobalOpClases global = new TGlobalOpClases();
            global.miParIniOP.password = password;
            global.miParIniOP.Usuario = usuario;
            global.Server = "192.168.0.16\\sql";
            global.DataBase = "Desarrollo";
            global.Conecta();

            return global;
        }

谢谢。

当服务器出现错误时,您将获得
500
。您是否可以签入日志或调试您的服务器代码。这可能不是正确的答案,但一旦我遇到类似的问题,就可以通过添加
{“username”:username,“password”:password}
这样的倒逗号来解决(:或将
内容类型更改为
。我添加了引号,但仍然得到相同的错误。在服务器日志中出现此错误:2016-04-12 10:38:41::1 POST/CloudMobile/gpvdata.asmx/validausuario-80-::1 Mozilla/5.0+(Windows+NT+10.0)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/49.0.2623.112+Safari/537.36 500 0 265