从 ASP.NET Core 2.1 迁移到 2.2 踩坑总结
2024-08-27 02:51:56
系统必备
根据官方文档升级对应工具
更新目标框架名字对象 (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://www.cnblogs.com/smartstar/p/10898116.html
最新文章
- 51nod1073(约瑟夫环)
- 19个必须知道的Visual Studio快捷键(转)
- 看来System.dll是没法剔除依赖了
- 快速入门SaltStack
- servlet 中 web.xml
- UVA 10499 (13.08.06)
- iOS人脸识别核心代码(备用)
- uva 10986 - Sending email(最短路Dijkstra)
- 聊下 git 多账户问题
- Spring容器中Bean的生命周期
- Tensor类型
- MT【15】证明无理数(1)
- Objc的底层并发API
- http协议-https协议-相对协议
- CorelDRAW中如何分布对象
- 【BZOJ】【3612】【HEOI 2014】平衡
- 如何通过XAMPP来实现单个服务器上建多个网站
- python基础之协程函数、列表表达式、生成器表达式
- 使用java程序模拟页面发送http的post请求
- ps中的常用功能与技巧
热门文章
- ISO/IEC 9899:2011 条款6.4——词法元素
- 获取IFC构件的位置数据、方向数据
- 【JS】jquery展示JSON插件JSONView
- Laya和白鹭的高亮文字 (textFlow)
- Flink 自定义source和sink,获取kafka的key,输出指定key
- VS2010/VS2012/VS2015下openGL环境配置(转)
- C# WinForm获取 当前执行程序路径的几种方法(转)
- LODOP打印超文本保留背景色带平铺水印
- 【Leetcode_easy】893. Groups of Special-Equivalent Strings
- sudo权限配置