I am trying to get this webapi to work. Well, work with IIS. Everything works fine in IIS express, but when I publish it, in particular, 1 api request does not work. I am trying to access the API/[Controller]/{date}/{integer} URL API/[Controller]/{date}/{integer} . I keep getting server 500 error. My other API/[Controller]/{date} route API/[Controller]/{date} works.
Here is my API controller:
[Route("api/[controller]")] public class PostingsController : Controller { // GET: api/Postings/5 [HttpGet("{date}")] public string Get(string date) { return date; } // GET api/Postings/20160407/2 [HttpGet("{date}/{modeID}")] public List<TruckPosting> Get(string date, int modeID) { TruckPosting tp = new TruckPosting(); List<TruckPosting> truckPostings = tp.GetTruckPostings(date, modeID); return truckPostings; } }
Maybe the reason is that I'm trying to return List <>? I'm at a dead end considering it works great in VS IIS Express.
Edit
Here is my startup.cs page:
public void ConfigureServices(IServiceCollection services) { services.AddMvc(); } public void Configure1(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { app.UseIISPlatformHandler(); app.UseDefaultFiles(); app.UseStaticFiles(); app.UseFileServer(true); app.UseMvc(); }
source share