ASP.NET Core中的Post Request在Heroku上返回404但在本地工作

时间:2017-01-02 08:07:15

标签: c# asp.net-mvc post heroku asp.net-core-mvc

我已经在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

任何帮助将不胜感激。

0 个答案:

没有答案