jQuery: appel Ajax de asp.net webservice échoue, le serveur de retour d'erreur 500

Ok, j'ai donc créé un projet de test juste pour vérifier que jQuery AJAX fonctionne avec asp.net service, et il n'a pas de problèmes. J'ai utilisé un défaut de service HelloWorld créé en VS studio. Je vais appeler le service via jQuery comme ceci:

en Défaut.aspx:

<script language="javascript" type="text/javascript">
    $(document).ready(function() {

        //test web service
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "TestService.asmx/HelloWorld",
            data: "{}",
            dataType: "json",
            success: function(msg) { alert(msg);},
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                debugger;
            }
        });
    });
</script>

dans TestService.asmx

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace WebServiceTestWitJQuery
{
    ///<summary>
    ///Summary description for TestService
    ///</summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    //To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    [System.Web.Script.Services.ScriptService]
    public class TestService : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
    }
}

Puis, j'ai continué et tout copié exactement comme il est dans mon projet et il ne fonctionne pas. Je reçois un 500 server error.

J'ai vérifié suivantes:

  1. web.les configs identiques
  2. pages identiques
  3. classe de service identique
  4. ajax de jquery appel identique
  5. Je peux naviguer à http://localhost:3272/TestService.asmx?op=HelloWorld et webservice fonctionne très bien.

Quoi d'autre?

OriginalL'auteur epitka | 2010-01-08