我刚刚将ASP.NET Core 1.1 Web应用程序升级到2.0并在本地测试时没有问题。但是,当站点部署到Azure时,本地工作的POST请求会产生404(我想这可能对所有POST请求都相同,但由于问题我无法登录)。
为什么在部署到Azure时可能无法正常工作但在本地通过IIS Express运行时能够正常工作的任何想法?
我删除了Azure上的原始部署插槽,并重新创建为最初在插槽中使用较新的2.0 DLL混合旧的1.1 DLL,并阻止该网站正常工作。
答案 0 :(得分:2)
似乎我被Web应用程序错误处理错误所困扰。我假设app.UseExceptionHandler("/Error")
(我默认我的HomeController不需要领先" Home" for / Home / Error)Startup.cs
会重定向到错误页面,但是对我来说不是。
我的根本问题是导致POST控制器方法失败的数据库连接错误。我被回复404但不是错误状态的响应所困扰。
我需要调查ASP.NET Core的错误处理工作原理。