我已经在Heroku上成功部署了我的ASP.NET核心应用程序。一切都工作正常,但我在我的HomeController中发布请求,不能在Heroku上运行并返回404.它在本地工作正常。
Heroku Log
2017-01-02T07:31:33.818619+00:00 heroku[router]: at=info method=POST path="/PostFile" host=myapp.herokuapp.com dyno=web.1 connect=1ms service=78ms status=404 bytes=3137
从我的Index.cshtml发布请求。
Variation1
<form action="/PostFile">
Variation2
<form
asp-action="PostFile"
asp-controller="Home"
method="post"></form>
在HomeController中发布方法
public HomeController(IHostingEnvironment environment, IDbConnectionFactory dbFacotry)
{
_dbFactory=dbFacotry;
_environment = environment;
}
[HttpPost("PostFile")]
public async Task<IActionResult> PostFile(IFormFile file){
*Do Something*
}
帖子请求在本地工作正常,但在Heroku上返回404。
我也试过[Route(“PostFile”)],它在本地工作正常,而不是Heroku。
还有其他GET请求/控制器操作在Heroku上正常工作(返回200)
用于GET请求的Heroku日志
2017-01-02T07:55:26.116624+00:00 heroku[router]: at=info method=GET path="/" host=myapp.herokuapp.com dyno=web.1 connect=0ms service=10ms status=200 bytes=4579
任何帮助将不胜感激。