.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)

原文地址:https://www.cnblogs.com/MrDW/p/15063033.html