2012-12-28 82 views
6

我剛剛將我的MVC應用程序部署到了一個子域,並且我無法讓webapi工作。未找到與請求URI相匹配的HTTP資源

本地訪問: 本地主機:40052/API/apiEmpreendimento/GetObjects 工作得很好,但訪問以下在線: http://subdomain.mysite.com/api/apiEmpreendimento/GetObjects

給我

{ 「消息」:「沒有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

你意識到你的URL有api/api在裏面吧?是對的嗎? – xximjasonxx

+0

我在我的WebApiConfig具有相同的配置,並有方法名稱GetLocationCategory接受一個參數..當我運行相應的路徑時,它給我錯誤:{「消息」:「沒有找到HTTP資源匹配請求URI http ://本地主機:43433/API /的WebAPI/GetLocationCategory/87' 。 – DharaPPatel

回答

2

我認爲這是關於新的WepApi。 MVC理解它就像WebApi控制器,微軟保留Api控制器的自我,我改變我的控制器名稱與MyApiController和問題解決。

相關問題