目前資料庫採用postgresql,網站有在IIS上運行過,都可以正常運作,但最近想試試看跨平台效果,將程式打包發布Linux debian 上,網站最終是可以在localhost上顯示了,但遇到了一個怪問題,疑似和資料庫連接沒成功,去查詢報錯代碼,發現上面提到要處理的我都處理過了,為何還會報錯呢。
我目前整體思路是,我覺得並不是代碼出錯,比較有可能的原因,應該是在Linux和資料庫連接這塊有問題。
想請教看看各位大大有沒有經驗,可以分享。
這是國外網友提供的解決方法,但這些我都有設定過了QQ
以下代碼,並非本人實際代碼,單純用來補充別人設定的細項,我都有更改成符合自身狀況的代碼。
You can try this way
Install package Pomelo.EntityFrameworkCore.MySQL(這個我是下載我資料庫版本的套件)
Add services at Startup.cs
services.AddCors(); services.AddDbContext(options => options.UseMySql(Configuration.GetConnectionString("DatabaseConnectionString")));
change connection string at appsettings.json
"ConnectionStrings": { "DatabaseConnectionString": "server=localhost;port=3306;database=MyAppDB;user=root;password=" }
*change the port number according to your MySQL server
4.Run these commads at Package Manager Console for data migration Add-Migration InitialCreate
Update-Database