我有一个在Azure上部署的Asp.Net Core 1.1开发的Web应用程序,它运行良好。我刚刚迁移项目以使用Asp.Net Core 2.0并尝试在Azure上部署它。部署进展顺利,但是当我打开网站时,我遇到了502.5错误。当我检查Azure日志源时,出现以下错误:
当CGI应用程序未返回有效的HTTP标头集,或者代理或网关无法将请求发送到父网关时,会发生此错误。如果这不是CGI问题,您可能需要获取网络跟踪或联系代理服务器管理员。
毋庸置疑,它在我的开发机器上运行良好,代码相同。
有关更多信息,我从1.1迁移到2.0的方法是将目标结构的设置更改为“netcoreapp2.0”并使用NuGet包“Microsoft.AspNetCore.All”。
当我在azure中使用web应用程序控制台并运行:dotnet mywebapp.dll时,出现以下错误:
无法找到兼容的相框版本 找不到指定的“Microsoft.NETCore.App”框架,版本“2.0.0”。 - 检查应用程序的依赖关系,并定位安装在以下位置的框架版本: \ - 或者,安装“2.0.0”的版本
Dotnet --version: 2.0.0-preview2-006497
我的csproj定位好框架:
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<PropertyGroup>
我还删除了site \ wwwroot的内容并重新部署,但没有更改。
有什么问题?
答案 0 :(得分:0)
在本地,我运行:Update-Package -reinstall
在一个项目中更新了一个包。
然后我再次部署,一切正常