Asp.net core ASP.NET Core 2.0站点发布请求导致Azure上出现404

Asp.net core ASP.NET Core 2.0站点发布请求导致Azure上出现404,asp.net-core,azure-web-app-service,asp.net-core-2.0,Asp.net Core,Azure Web App Service,Asp.net Core 2.0,我刚刚将ASP.NET Core 1.1 web应用程序升级到2.0,并在本地进行了测试,没有出现任何问题。但是,当站点部署到Azure时,本地工作的POST请求将导致404(我想这可能与所有POST请求相同,但由于该问题,我无法登录) 你知道为什么这在部署到Azure时可能无法工作,但在本地通过IIS Express运行时却可以完美工作吗 我删除了Azure上的原始部署槽,并重新创建为最初在槽上部署,将旧的1.1 DLL与新的2.0 DLL混合在一起,完全阻止了网站的工作。似乎我被web应用程

我刚刚将ASP.NET Core 1.1 web应用程序升级到2.0,并在本地进行了测试,没有出现任何问题。但是,当站点部署到Azure时,本地工作的POST请求将导致404(我想这可能与所有POST请求相同,但由于该问题,我无法登录)

你知道为什么这在部署到Azure时可能无法工作,但在本地通过IIS Express运行时却可以完美工作吗


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

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

我的潜在问题是数据库连接错误,导致POST控制器方法失败。我被返回404而不是错误状态的响应抓住了


我需要更详细地研究ASP.NET内核的错误处理工作原理。

是否尝试激活日志记录?也许你能从那里得到一些线索?@AlexAlbu谢谢,这就是我发现真正问题的地方。只需要弄清楚为什么我收到的是4040而不是错误响应代码!谢谢你,我正要问一个问题,有人提出了这个问题。当我添加了一些日志后,我很快发现SQLite才是真正的问题!但是,如果这是一个服务器错误,它不会也发生在您的本地IIS中吗?@Jamo我在本地和Azure上有不同的数据库,所以使用不同的数据库连接字符串。