Non riesco a far funzionare questa WebAPI. Bene, lavora con IIS. Tutto funziona perfettamente in IIS Express, ma quando lo pubblico, in particolare 1 richiesta API non funziona. Sto tentando di accedere a un URL API/[Controller]/{date}/{integer}
. Continuo a ricevere l'errore del server 500. Il mio altro percorso di API/[Controller]/{date}
funziona.ASP.NET Core WebAPI 500 Errore interno in IIS 7.5
Ecco il mio controller API:
[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;
}
}
Potrebbe essere il motivo che sto cercando di restituire un elenco <>? Sono perplesso considerando che funziona bene in IIS Express di VS.
Modifica
Ecco la mia pagina startup.cs:
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();
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
app.Map("/appRoot", (app1) => this.Configure1(app1, env, loggerFactory));
}
Hai controllato il registro eventi del server? Di solito un 500 è causato da un'eccezione e spesso è possibile trovare quei dettagli nel 'Log dell'applicazione 'sul computer IIS. – CodingGorilla
puoi indagare sull'uso del tuo parametro data stringa – InferOn
@ Infer-On Cosa intendi? – James