【发布时间】:2017-08-04 09:09:07
【问题描述】:
我在 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--版本: 2.0.0-preview2-006497
我的 csproj 目标是好的框架:
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<PropertyGroup>
我还删除了 site\wwwroot 的内容并重新部署,但没有任何变化。
怎么了?
【问题讨论】:
标签: azure asp.net-core