最近准備用.net core開發一個項目。使用的是Coldairarrow的框架。做了一部分之后,准備部署到服務器上測試一下。然后就遇到了這個問題。
項目路徑: /home/www/webapi/
啟動的時候,輸入:
dotnet /home/www/webapi/*.dll
然后就報錯了,啟動失敗。提示的錯誤是找不到數據庫連接字符串
就很奇怪,於是就創建一個Hello Word的測試項目時。然后進行啟動,是正常的。
就懷疑是不是項目啟動注冊的時候,沒有讀取到配置文件,調試測試了好幾次。確實是沒有讀取到配置文件。
可是為什么沒有讀取到呢。猜測可能是
1、路徑問題
2、讀取文件的方法是不是在linux下不兼容
解決方案:
需要在項目文件目錄下,進行啟動dotnet。
否則就不能正確的讀取項目目錄下的文件。
啟動方式:
1、進入到程序所在目錄
cd /home/www/webapi/ (你項目存放的目錄)
2、啟動程序
dotnet *.dll
造成這個錯誤的原因:
1、日常操作的不規范
2、平時有時候在linux下操作文件或者進行一些操作指令時,會在別的目錄下,進行帶目錄地址的操作