以下是重现步骤:
- 创建新的 ASP.NET Core Web 目标 .NET Core 1.1 运行时
- 发布到 Azure,正在运行
- 编辑项目文件,更改
<TargetFramework>netcoreapp1.1</TargetFramework>
至<TargetFramework>net47</TargetFramework>
- 再次将其发布到同一个 Azure 应用程序,会出现错误 502 - Web 服务器在充当网关或代理服务器时收到无效响应
有办法让它发挥作用吗?
最佳答案
根据您的描述,我假设您正在使用 VS2017 使用新的 *.csproj
创建 .Net Core Web 应用程序。我在我这边检查了这个问题,部署到 azure web 应用程序后我可以重现这个问题。
经过一番试验,我发现将 *.csproj
从 netcoreapp1.1
更改为 net47
可以在本地工作。我假设我的网络应用程序下还留有一些内容,我尝试更改发布设置并为文件发布选项选择“删除目标位置的其他文件”,或者您可以利用kudu并通过调试控制台导航到D:\home\site\wwwroot
,然后清空wwwroot
文件夹。清理后,重新部署您的 Web 应用程序,然后您的 Web 应用程序就可以按预期工作。
关于.net - 将 .net core 迁移到完整 .net 时出现错误 502 - Web 服务器在充当网关或代理服务器时收到无效响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45796440/