2012-12-28 11 views
6

मैंने अभी अपने एमवीसी ऐप को सबडोमेन में तैनात किया है और मुझे बस काम करने के लिए वेबपी नहीं मिल सकता है।कोई HTTP संसाधन नहीं मिला जो अनुरोध से मेल खाता है यूआरआई

स्थानीय स्तर तक पहुंचना: स्थानीय होस्ट: 40,052/API/apiEmpreendimento/GetObjects बस ठीक काम करता है, लेकिन पहुंचते हुए निम्न ऑनलाइन: http://subdomain.mysite.com/api/apiEmpreendimento/GetObjects

मुझे देता है

{ "message": "कोई HTTP संसाधन था पाया गया कि अनुरोध URI 'http://subdomain.mysite.com/api/apiEmpreendimento/GetObjects' मेल खाता है। "}

App_Start/WebApiConfig.cs

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

किसी भी टिप की बहुत सराहना की जाती है।

धन्यवाद

+0

आपको पता है कि आपके यूआरएल में एपीआई/एपीआई है, है ना? क्या वह सही है? – xximjasonxx

+0

मेरे पास मेरे WebApiConfig में एक ही कॉन्फ़िगरेशन है और विधियों का नाम GetLocationCategory है जो एक पैरामीटर स्वीकार करता है .. जब मैं संबंधित पथ चलाता हूं, तो यह मुझे त्रुटि देता है: {"संदेश": "कोई HTTP संसाधन नहीं मिला जो अनुरोध यूआरआई से मेल खाता है 'http : // स्थानीय होस्ट: 43,433/API/WebAPI/GetLocationCategory/87 '। – DharaPPatel

उत्तर

2

मैंने सोचा कि यह नया WepApi बारे में है। एमवीसी इसे वेबएपी नियंत्रक की तरह समझता है, माइक्रोसॉफ्ट आरक्षित एपी कंट्रोलर अपने स्वयं के लिए, मैंने MyApiController के साथ अपना कंट्रोलर नाम बदल दिया और समस्या हल हो गई।

संबंधित मुद्दे