官方迁移文档:https://docs.microsoft.com/zh-cn/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio

系统必备

根据官方文档升级对应工具

更新目标框架名字对象 (TFM)

就是在项目属性中修改目标框架为.Net Core 2.2

采用的 IIS 进程内承载模型

右键项目选择编辑XXXX.csproj,在文档描述的对应位置添加

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

更新自定义 web.config 文件

如果项目中根目录中没有这个文件即可忽略这一步。

更新包引用

同样编辑XXXX.csproj,在文档描述的对应位置添加

<PackageReference Include="Microsoft.AspNetCore.App" />

删除所有 <PackageReference Include="Microsoft.XXXX" Version="XXX" />

比如这些

  <PackageReference Include="Microsoft.AspNetCore" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.CookiePolicy" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.HttpsPolicy" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" 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.cnblogs.com/smartstar/p/10898116.html

最新文章

  1. 51nod1073(约瑟夫环)
  2. 19个必须知道的Visual Studio快捷键(转)
  3. 看来System.dll是没法剔除依赖了
  4. 快速入门SaltStack
  5. servlet 中 web.xml
  6. UVA 10499 (13.08.06)
  7. iOS人脸识别核心代码(备用)
  8. uva 10986 - Sending email(最短路Dijkstra)
  9. 聊下 git 多账户问题
  10. Spring容器中Bean的生命周期
  11. Tensor类型
  12. MT【15】证明无理数(1)
  13. Objc的底层并发API
  14. http协议-https协议-相对协议
  15. CorelDRAW中如何分布对象
  16. 【BZOJ】【3612】【HEOI 2014】平衡
  17. 如何通过XAMPP来实现单个服务器上建多个网站
  18. python基础之协程函数、列表表达式、生成器表达式
  19. 使用java程序模拟页面发送http的post请求
  20. ps中的常用功能与技巧

热门文章

  1. ISO/IEC 9899:2011 条款6.4——词法元素
  2. 获取IFC构件的位置数据、方向数据
  3. 【JS】jquery展示JSON插件JSONView
  4. Laya和白鹭的高亮文字 (textFlow)
  5. Flink 自定义source和sink,获取kafka的key,输出指定key
  6. VS2010/VS2012/VS2015下openGL环境配置(转)
  7. C# WinForm获取 当前执行程序路径的几种方法(转)
  8. LODOP打印超文本保留背景色带平铺水印
  9. 【Leetcode_easy】893. Groups of Special-Equivalent Strings
  10. sudo权限配置