.NET CORE MYSQL 微信小程式 HTTPS 隨筆

牛腩發表於2018-08-22

今天一天都沒有擼碼,沒寫BUG沒改BUG,整一天都在弄那個微信小程式的配置了。。唉。。

 

一個專案用的微信小程式,介面做出來了,就等著AJAX取網路資料後再顯示到介面上了,查了下文件, 小程式取網路資料的那個網址必須是HTTPS的,經過備案的

自己電腦上之前已經做好一個簡單的示例了,.NET CORE + MYSQL的,找了個WIN2008的伺服器傳上去測試,結果伺服器上啥環境都沒有。又得自己重新裝一次,直接在伺服器上網下載MYSQL,.NET CORE SDK,裝好後上傳發布後的網站,CMD中執行dotnet xxx.dll, 能執行了。結果開啟網站了報錯,說是資料庫連線錯誤,好像是什麼不支援rsa加密的,但是在我本機上是明明執行正常的,鬱悶,折騰了好久,發現伺服器上下載的MYSQL是最新的8.0版本的,然後本地用的是MYSQL5.7版本,估計問題就在這裡了,然後把伺服器上的MYSQL解除安裝了,再從官網上重新下載MYSQL 5.7裝,裝上後再試,dotnet xxx.dll,執行正常了,讀取資料庫操作也正常

然後在伺服器上IIS建立網站,結果開啟的時候又出錯了,出現那個500.19錯誤,又折騰了大半天 ,原來不僅僅要裝sdk,還得再裝那個什麼hosting

其實好像伺服器上裝runtime就行了的。。。暈暈。。

 

弄好後IIS裡訪問網站是正常了,然後去XX雲上申請了一個免費HTTPS證書,部署上了,可以以https://xxx.com 的形式訪問了,然後在小程式裡寫好相應的取網路資料程式碼後顯示, 之前記得先上小程式的後臺裡設定那個Request域名, 

結果報錯,說是HTTPS的TLS版本是1.0的,太低了,得用TLS1.2以上的。。暈暈。。不懂是什麼意思,上網查了好久,WIN2008下開始IIS TLS1.2 。。。找到一大堆相關文章,都按文章裡的試了,修改登錄檔什麼的,結果重啟電腦了還是不行。

 

網上另一篇文章又說用工具 IISCrypto 來弄WIN2008下的開啟TLS 1.2, 結果我下載了這個工具,也開啟了,再重啟系統也還是不行。。鬱悶死了。。

 

一氣之下另外找了一臺WIN2012的伺服器重新再來,安裝MYSQL 5.7,裝.NET CORE RUNTIME,IIS建立網站,繫結HTTPS證書,結果以HTTPS訪問網站的時候發現,他已經自動就是TLS1.2了,暈暈,微信小程式那直接執行就可以取到資料並顯示出來了。

 

 

唉。。弄了一天才弄得這麼點東西。。鬱悶鬱悶。。

相關文章