.net core部署到linux可能碰到的问题
缺少icu库
以独立部署 (scd)的方式发包,运行时报错
错误信息:failfast: couldn't find a valid icu package installed on the system. set the configuration flag system.globalization.invariant to true if you want to run with no globalization support.
解决方法有三
1、安装icu库,运行命令:yum install icu
2、项目配置文件.runtimeconfig.json,加入以下配置
{"runtimeoptions": { "configproperties": { "system.globalization.invariant": true } } }
3、项目csproj添加以下配置
<itemgroup>
<runtimehostconfigurationoption include="system.globalization.invariant" value="true" />
</itemgroup>
连接sqlserver 2008r2数据库超时
.net core 在 linux 下连接 sqlserver 需要 sqlserver2008 sp3或以上版本,或sqlserver2012,或sqlserver2014.
如果sqlserver2008低于sp3版本,会出现连接超时的问题。
解决办法:
官方下载sqlserver 2008 sp3 补丁
https://download.microsoft.com/download/9/6/4/964bb4ec-fc28-4da7-9295-7d4a8fdbe1a4/chs/sqlserver2008r2sp3-kb2979597-x64-chs.exe 64位
https://download.microsoft.com/download/9/6/4/964bb4ec-fc28-4da7-9295-7d4a8fdbe1a4/chs/sqlserver2008r2sp3-kb2979597-x86-chs.exe 32位
httpclient访问https资源报错
错误信息:system.platformnotsupportedexception: the handler does not support client authentication certificates with this combination of libcurl (7.29.0) and its ssl backend ("nss/3.28.4").
解决方法请看以下连接
解决linux netcore https请求使用自签名证书忽略安全检查方法
centos curl ssl 替换 nss 为 openssl
参考:https://blog.csdn.net/free_wind22/article/details/81061653
上一篇: C# JSON格式数据高级用法
推荐阅读
-
从ASP.NET Core2.2到3.0你可能会遇到这些问题
-
.Net Core 在Linux服务器下部署程序--(2). 部署前需要安装的软件及SDK
-
服务器win2008server R2 x64 部署.net core到IIS 并解决ASP .NET Core HTTP Error 502.5 – Process Failure 的问题等
-
NET Core 部署IIS 碰到得问题解决(内托管模式超时、不允许得请求谓词、直接请求无响应、拒绝服务405)
-
ASP.NET Core 发布到Linux需要注意的地方
-
.net core部署到linux可能碰到的问题
-
ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路
-
记录.NET Core部署到Linux之.NET Core环境搭建(1)
-
.net Core 部署到 Linux
-
.net core Api 部署到Linux的方法步骤