【问题标题】:ASP.NET Core 2.0 site POST request resulting in 404 on AzureASP.NET Core 2.0 站点 POST 请求在 Azure 上导致 404
【发布时间】:2018-02-26 13:53:34
【问题描述】:

我刚刚将一个 ASP.NET Core 1.1 Web 应用程序升级到 2.0 并在本地测试没有问题。但是,当站点部署到 Azure 时,在本地工作的 POST 请求会导致 404(我猜这对于所有 POST 请求可能都是相同的,但由于这个问题我无法登录)。

任何想法为什么这在部署到 Azure 时可能无法正常工作,但在本地通过 IIS Express 运行时却可以正常工作?

我删除了 Azure 上的原始部署槽并重新创建,因为最初部署在槽上混合了旧的 1.1 DLL 和较新的 2.0 DLL,并完全阻止了站点工作。

【问题讨论】:

  • 试过激活日志吗?或许你能从中得到一些线索?
  • @AlexAlbu 谢谢,这就是我发现真正问题的地方。只需要弄清楚为什么我收到的是 4040 而不是错误响应代码!

标签: asp.net-core azure-web-app-service asp.net-core-2.0


【解决方案1】:

似乎我被我的网络应用程序错误处理不当所吸引。我假设Startup.cs 中的app.UseExceptionHandler("/Error")(我默认我的 HomeController 不需要 /Home/Error 的前导“Home”)会重定向到错误页面,但对我来说不是。

我的根本问题是导致 POST 控制器方法失败的数据库连接错误。我被返回 404 而不是错误状态的响应所吸引。

我需要更详细地研究 ASP.NET Core 的错误处理是如何工作的。

【讨论】:

  • 谢谢你,我正要问一个问题,这个q被建议了。添加一些日志记录后,我很快发现 SQLite 才是真正的问题!
  • 但是如果这是一个服务器错误,你本地的 IIS 不会也发生这种情况吗?
  • @Jamo 我在本地与 Azure 有不同的数据库,所以使用不同的数据库连接字符串。
猜你喜欢
  • 2021-02-12
  • 1970-01-01
  • 2020-10-12
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2017-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多