參考自 https://www.cnblogs.com/leoxjy/p/10201046.html#5095270 Centos報這個問題,Asp.NetCore 3.1 HttpClient 請求 Https 報錯的SSL證書異常的問題,請使用以下方法解決。 export DOTNET_SYST ...
參考自 https://www.cnblogs.com/leoxjy/p/10201046.html#5095270
Centos報這個問題,Asp.NetCore 3.1
HttpClient 請求 Https 報錯的SSL證書異常的問題,請使用以下方法解決。
export DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0;
# 可不運行以下語句
dotnet build
由於趕時間在進入ssh終端後直接運行以下語句,發現Configuration讀取配置項一直是未空。
IConfiguration對象已經被註入到Ioc容器中。
dotnet xxx.dll
經過研究後發現,必須要先進入Dll的工作目錄運行Dll才有效。
經過研究後發現,必須要先進入Dll的工作目錄運行Dll才有效。
經過研究後發現,必須要先進入Dll的工作目錄運行Dll才有效。
工作目錄:存放Dll運行程式的目錄
假設 app.dll 存放於 /home/www/app.dll
# 正確示例
# 這個時候,Configuration配置文件才被讀取到
cd /home/www
dotnet app.dll #正確,appSetting.json配置信息可讀取
dotnet /home/www/app.dll #正確,appSetting.json配置信息可讀取
# 錯誤示例 假設當前目錄為 /home
cd /home
dotnet app.dll # 錯誤, /home/app.dll 不存在。應該是 /home/www/app.dll
dotnet /home/www/app.dll # 程式可運行,但是appSetting.json配置信息讀取不到。
使用服務形式啟動Asp.Net Core站點,出現異常
如果運行過export DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0;
,請不要使用sudo
來啟動服務
# 錯誤示例
sudo systemctl start app.service #異常,報HttpClient請求Https時候SSL證書錯誤。
# 正確示例
systemctl start app.service # 正常,程式正常啟動。HttpClient請求Https成功。
The End。