.net Core2建立MVC網站,部署


1..net Core2使用sqlservver、EFCore,部署在linux上將出錯,具體是錯原因大概是:連接超時的意思。=》就想測試下linux到底能不能連接sqlserver、是兩者技術上不行還是我某處沒有配置好=》但現在想在linux上找到較好的、圖形化的管理-連接訪問sqlserver好像有難度,我使用Navicat(linux版本)也不支持sqlserver。考慮到后期維護性,所以我不使用sqlserver、改用mysql了

=》mysql若本地(localhost)訪問那無需特殊配置,若要支持遠程ip訪問需要配置權限(https://www.cnblogs.com/xiaochongzi/p/6627418.html),即使root賬號也要配置允許的外部ip權限。

2.官方mysql EfCore對.NetCore 2會報錯Message=Method 'Clone' in type 'MySQL.Data.EntityFrameworkCore.Infraestructure.Internal.MySQLOptionsExtension' from assembly 'MySql.Data.EntityFrameworkCore, Version=7.0.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' does not have an implementation.(https://www.cnblogs.com/zhouXX/p/7114111.html)目前無解、除非等待官方修復,只能使用非官方的Pomelo.EntityFrameworkCore.MySql

3.mvc core的appsettings.json默認不是熱更新、修改后網站不重啟不會生效。這點知曉下、要么重啟網站、要么有其他熱更新的方法。

4.其他總體沒什么問題,按照教程來一步步做就好、有問題的話重新敲下命令行或者多百度。

參考資料:

部署:https://www.cnblogs.com/mengtree/p/7128246.html

sqlserver:https://www.cnblogs.com/JasonLong/p/5653273.html

mysql:http://blog.csdn.net/daye5465/article/details/77745136 ; http://blog.csdn.net/enlangs/article/details/54173126

微軟官方文檔:https://docs.microsoft.com/zh-cn/dotnet/core/get-started  ;https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/new-db  ;https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/start-mvc?tabs=aspnetcore2x

 

 

其他總結:

1.linux蘊含文件即配置的思路。一切都可以用配置來解決,而配置文件其實就是關於配置項、配置值的事情,關於哥哥系統模塊業務不同而已。比如:apcache,也就是端口、對外訪問權限、網站目錄的關系。     不要排斥linux這種命令行、配置文件的思路、雖然沒有微軟圖形化直觀但是用多了也就習慣了。程序員應該接受這種思路,就是winform拖拉控件與mvc自己寫代碼的區別而已。

2.對網上的資料不要輕易相信。特別是系統核心目錄、關鍵配置,輕信覆蓋將導致大問題、若是線上環境就死定了。一定要有充分的了解、備份機制,才能做。(當然測試環境,稍微隨意點也沒關系)。我的linuxmint就被這文章(https://www.cnblogs.com/plums/archive/2013/04/24/linux-mint-configured-monitor.html?utm_source=tuicool)坑的啟動錯誤、顯示模塊出問題而重裝虛擬機了。

3.普通技術其實都不難、特別是有文檔教程的技術,一步步做下來基本都沒大問題。即使教程是英文版作為程序員也該硬啃下來、不難的、簡單語法單詞。  最難得是沒有文檔、文檔不全、只說1不說2、后者前后置條件不充分的,這樣的技術很難搞。

4.生產環境除非官方明確升降級ok、可兼容、並且預案,否則能用就用盡量別操作,除非舊有的模式不符合要求。測試環境隨意但無妨。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM