.Net Core学习之路-跳坑(一)
.Net Core学习之路-跳坑
1、创建的.Net Core 3.1没有自带Swaage,5.0有个启用OpenAPI,这就是自动配置了Swaage,这就是3.1和5.0区别
2、Linux 区分不同的版本,Centos6、7命令都会不一样,需要指定版本查命令
3、Linux的防火墙一般美观,部署了服务,也不通,Windoes想得到,Linux想不到,因为系统不熟悉
4、MVC发布上去排版异常,很容易想到CSS文件丢了,Release没有打包css文件,需要手工拷贝到根目录,或者有其他方法我还不知道
5、新功能不能忘了IIS,部署IIS。
---需要安装RunTime(Download .NET 5.0 (Linux, macOS, and Windows) (microsoft.com))和Host(Download ASP.NET Core 5.0 Runtime (v5.0.6) - Windows Hosting Bundle Installer (microsoft.com)),安装结果如下,
---安装完重启IIS,cmd命令:iisreset
---不需要自己手工添加Web.config配置文件,发布后会自动生成,默认托管方式为进程内托管,不用改,具体区别:使用 IIS 和 ASP.NET Core 进行进程内托管 | Microsoft Docs
---部署完不能启用swaage(.net core发布iis遇到的坑 - 《赤伶》 - 博客园 (cnblogs.com))(因为你看Startup代码会发现,只有在开发环境才有启用swaag,所以需要配置运行环境 在 ASP.NET Core 中使用多个环境 | Microsoft Docs)
--linux-centos配置环境变量 Linux CentOS7.0下JAVA安装和配置环境变量_五道口-CSDN博客_centos配置java环境变量
vim ~/.bash_profile
E进入编辑模式
加一行ASPNETCORE_ENVIRONMENT=Development
export 增加 ASPNETCORE_ENVIRONMENT
esc退出编辑
wq! 保存
source ~/.bash_profile 使生效
6、.NET5.0的Web项目连接Oracle的时候出异常,但是控制台却是可以(借鉴经验,自己并没有遇到过,插眼)
只需要在.net5的webapi项目的.csproj文件中,配置属性即可:
<EnableUnsafeBinaryFormatterSerialization>true</EnableUnsafeBinaryFormatterSerialization>
7、增加日志写入本地插件microsoft.extensions.logging日志组件拓展(保存文本文件) - 天心~ - 博客园 (cnblogs.com)