1.linux+.netcore+sqlserver的坑
linux不支持訪問sqlserver2008及以下的版本(由於System.Data.SqlClient.dll的限制。windows上面訪問沒問題),必須升級到sqlserver 2008 sp3以上
2.windows server2012+.netcore+nginx環境配置
使用.netcore自帶kestrel web服務器 (dotnet xx.dll運行,沒必要安裝iis)
下載windows版本最新的nginx-1.16.1 http://nginx.org/en/download.html
下載 nssm-2.24 http://www.nssm.cc/
3.nginx常用命令
cd C:\www\nginx-1.16.1
啟動:start nginx
查看任務:tasklist /fi "imagename eq nginx.exe"
退出:nginx -s quit
停止服務:nginx -s stop
重載:nginx -s reload
打開日志文件:nginx -s reopen
幫助:nginx -h
驗證配置文件:nginx -t
4.nssm工具的使用
什么是NSSM?
官網http://www.nssm.cc/,下載地址http://www.nssm.cc/download
nssm相當於linux下的supervisor,用來當作守護進程。nssm將可以將exe程序運行在windows服務中,而且NSSM功能強大,運行更簡單,界面化傻瓜化處理方式。
使用NSSM安裝到服務后台運行
使用命令窗口至NSSM目錄中找到nssm.exe所在的目錄,然后運行nssm install,然后會彈框,選擇相應的文件和文件夾
安裝dotnet
安裝nginx也是一樣
這樣就把.Net Core webapi,nginx托管至Window服務中了