This error occurs when a CGI application does not return a valid set
of HTTP headers,or when a proxy or gateway was unable to send the
request to a parent gateway. You may need to get a network trace or
contact the proxy server administrator,if it is not a CGI problem.
毫无疑问,它在我的开发机器上使用相同的代码运行良好.请注意,我也使用Entity Framework Core 2.0,尽管我在Azure上停用了数据库创建(以检查它是否不是原因).
有关信息,我从1.1迁移到2.0的方法是将目标框架设置更改为“netcoreapp2.0”并使用NuGet包“Microsoft.AspNetCore.All”.为了确定,我还删除了我的发布配置文件并重新创建了一个.
是否有可能Azure上尚未提供Asp.Net Core 2.0?我是Asp.Net Core的新手,因此我不知道Azure上何时提供新版本.
编辑
当我尝试通过natemcmaster提出的调试控制台使用dot net CLI运行我的应用程序时,我遇到了以下问题:
Unhandled Exception: System.IO.FileLoadException: Could not load file
or assembly ‘Microsoft.AspNetCore.Hosting.Abstractions,
Version=2.0.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60’.
The located assembly’s manifest definition does not match the assembly
reference. (Exception from HRESULT: 0x80131040)
我在我的桌面上下载了DLL并检查了Dot Net Peak的版本,事实上,DLL是1.1.2,虽然我使用Visual Studio创建项目并直接发布它,因此它是Visual Studio的问题吗?还是Nuget?
解决方法
这里有更详细的解释:https://github.com/Azure/app-service-announcements-discussions/issues/2#issuecomment-313816550