我正在努力让这个WebAPI工作.好吧,使用IIS.在IIS express中一切正常,但是当我发布它时,特别是1 api请求不起作用.我正在尝试访问的网址API/[Controller]/{date}/{integer}.我一直收到500服务器错误.我的另一条API/[Controller]/{date}作品.
这是我的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;
}
}
Run Code Online (Sandbox Code Playgroud)
原因可能是我正在尝试返回List <>?考虑到它在VS的IIS Express中运行良好,我很难过.
编辑
这是我的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();
}
// …Run Code Online (Sandbox Code Playgroud)