更新包引用
同样编辑 XXXX.csproj, 在文档描述的对应位置添加
删除所有
比如这些
vc"Version="2.2.0" />
都需要删除, 因为新版本的 Microsoft.AspNetCore.App 已经包含这些
重新编译项目时 IDE 会自动下载对应的引用包
更新 Kestrel 配置
这一步是我遇到的最大的坑!!! 官网给的 Demo 我试了有问题, 如果原来项目 Program 类中有 UseIISIntegration() , 则需要替换成 UseIIS() , 不然会有启动错误.
意外的在 ocelot 文档 Demo 中找到了解决方案!!
**Note:** When using ASP.NET Core 2.2 and you want to use In-Process hosting, replace **.UseIISIntegration()** with **.UseIIS()**, otherwise you'll get startup errors.
总结
剩下的根据官方文档根据各自的项目做对应的修改, 我自己遇到的两个问题已经写在上面了, 一是更新包引用, 二是更新 Kestrel 配置.
如果还有问题请参考官方文档
- https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/troubleshoot?view=aspnetcore-2.2
- https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/azure-iis-errors-reference?view=aspnetcore-2.2
来源: https://www.2cto.com/kf/201905/809344.html