将.net核心迁移到完整.net会出现错误502 - Web服务器在充当网关或代理服务器时收到无效响应

时间:2017-08-21 11:53:09

标签: .net azure asp.net-core .net-core

以下是重现的步骤:

  1. 创建新的asp.net核心网络定位.net核心1.1运行时
  2. 发布到azure,它正在运行
  3. 修改项目文件,将<TargetFramework>netcoreapp1.1</TargetFramework>更改为<TargetFramework>net47</TargetFramework>
  4. 再次将其发布到同一个azure应用程序,它给出错误502 - Web服务器在充当网关或代理服务器时收到无效响应
  5. 有没有办法让它发挥作用?

1 个答案:

答案 0 :(得分:1)

根据您的描述,我假设您使用VS2017创建具有新*.csproj的.Net Core Web应用程序。我在我这边检查了这个问题,我可以在部署到azure web app后重现这个问题。

经过一些试验后,我发现从*.csprojnetcoreapp1.1的更改net47可以在本地进行。我认为我的网络应用程序中仍然存在一些内容,我尝试更改发布设置并为文件发布选项选择“删除目的地的其他文件”,或者您可以利用kudu然后通过调试控制台导航到D:\home\site\wwwroot,然后清空wwwroot文件夹。清理后,重新部署您的Web应用程序,然后您的Web应用程序可以按预期工作。