2016-04-09 19 views
0

Bir JavaScript işlevinden WebApi yöntemine çağrı yapmaya çalışıyorum.WebApi denetleyicisi MVC web sitesine eklendi Rota 404

Fiddler sayesinde, ben istek yapılıyor görebilirsiniz geçerli:

http://localhost:49601/api/faults?page=1&pageSize=5&filter=&sort=insertedDate+desc 

Başlangıçta (Visual Studio 2015 yılında) MVC şablonu kullanarak benim web sitesi oluşturduk. Daha sonra bir WebApi denetleyicisi ekledim. Ayrıca mevcut WebApiConfig.cs dosyasını App_Start klasörüne ekledim. Bu değişmeden kalır şu şekildedir:

public static void Register(HttpConfiguration config) 
    { 
     config.MapHttpAttributeRoutes(); 

     config.Routes.MapHttpRoute(
      name: "DefaultApi", 
      routeTemplate: "api/{controller}/{id}", 
      defaults: new { id = RouteParameter.Optional } 
     ); 
    } 

Benim yeni WebAPI denetleyicisi başlar:

public class FaultsController : ApiController 
{ 
    private ESBContext _context; 
    private IRepository<Fault> FaultRepository; 
    private static ILog _logger = 
     LogManager.GetLogger(
     System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 

    public FaultsController(ESBContext context) 
    { 
     this.FaultRepository = new EFRepository<Fault>(context); 
     _context = context; 
     _context.Database.Log = (x => _logger.Debug(x)); //send EF queries via log4net 
    } 

    public IHttpActionResult GetFaults([FromUri]int page, [FromUri]int pageSize, [FromUri]string filter, [FromUri]string sort) 
    { 

isteği bir 404 geri almak yapıldığında. Nerede yanlış gittiğimi söyleyen var mı?

cevap

0

Bulunamadı!

GlobalConfiguration.Configure(WebApiConfig.Register); 
:

Ben Global.asax.cs ait Application_Start yöntemi için aşağıdaki eklemek için gerekli
İlgili konular