L'obtention de la “aucun type a été trouvé qui correspond le contrôleur nommé” message d'erreur lors d'une Requête Ajax

J'ai vu beaucoup de sujets sur ce sujet, mais malheureusement, je crois que chaque cas est un cas différent (ou la plupart d'entre eux), et je voudrais vraiment l'amour certains experts avis sur mon cas, en particulier étant donné que je ne peux pas faire mon code fonctionne même après la lecture par le biais de certains autres sujets.

Situation: je suis en utilisant une Requête Ajax appel à jQuery pour un WebService méthode que j'ai créé dans une WebApi projet en collaboration avec une Application MVC 4.

Mon WebService contrôleur de classe ressemble à défaut, comme ceci:

public class AdditionalInfoController : ApiController
{
    //GET api/AdditionalInfo
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }

    //GET api/AdditionalInfo/5
    public string Get(int id)
    {
        return "value";
    }

    //PUT api/AdditionalInfo/5
    public void Put(int id)
    {
        string test = "";
    }
}

Ma Requête Ajax de jQuery ressemble à ceci:

function GetAdditionalInfo(obj)
{
    var request = jQuery.ajax({
        url: "/api/AdditionalInfo/Get",
        type: "GET",
        data: { id: obj.id },
        datatype: "json",
        async: false,
        beforeSend: function () {
        },
        complete: function () {
        }
    })
    .done(function (a,b,c) {
        alert("Additional info was retrieved successfully!");
    })
    .fail(function (a,b,c) {
        alert("An error happened while trying to get the additional info!");
    });
}

Mon WebAPIConfig fichier ressemble à ceci:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{action}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }
}

Et le dernier mais non le moindre, c'est mon problème: ce message d'erreur ne cesse d'apparaître lorsque je parcours des données retournées variable .l'échec et c'est ce qui est écrit:

"{
    "Message":"No HTTP resource was found that matches the request URI      'http://localhost:59096/api/AdditionalInfo/Get?id=1'.",
    "MessageDetail":"No type was found that matches the controller named    'AdditionalInfo'."
}"

Je serais vraiment reconnaissant si quelqu'un pouvait m'aider dès que possible. Merci à l'avance!

Meilleures salutations,

Mad

OriginalL'auteur MadGatsu | 2013-05-21