缺少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