2012-12-28 30 views
6

Tôi vừa triển khai ứng dụng MVC của mình sang tên miền phụ và tôi không thể truy cập webapi để hoạt động.Không tìm thấy tài nguyên HTTP nào khớp với yêu cầu URI

Truy cập tại địa phương: localhost: 40.052/api/apiEmpreendimento/GetObjects làm việc tốt, nhưng việc tiếp cận sau trực tuyến: http://subdomain.mysite.com/api/apiEmpreendimento/GetObjects

Cung cấp cho tôi

{ "Message": "Không có tài nguyên HTTP là thấy rằng phù hợp với yêu cầu 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 } 
     ); 
    } 
} 

Bất kỳ mẹo nào được đánh giá cao.

Cảm ơn

+0

Bạn nhận thấy URL của mình có api/api trong đó, phải không? Có đúng không? – xximjasonxx

+0

tôi có cùng cấu hình trong WebApiConfig và có tên phương thức GetLocationCategory chấp nhận một tham số .. khi tôi chạy đường dẫn tương ứng, nó cho tôi lỗi: {"Message": "Không tìm thấy tài nguyên HTTP nào khớp với http yêu cầu URI : // localhost: 43433/api/WebApi/GetLocationCategory/87 '. – DharaPPatel

Trả lời

2

Tôi nghĩ là về WepApi mới. MVC hiểu nó giống như bộ điều khiển WebApi, Bộ điều khiển Api dành riêng cho Microsoft, tôi đã thay đổi tên Bộ điều khiển Với MyApiController và giải quyết vấn đề.

Các vấn đề liên quan