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ı?