[Day30] 使用ngrok 測試API | ngrok iis
我的API寫好了想給外面的人使用要怎麼辦我們到目前為止所寫的API都只能在本地端執行如果想要將你的APISERVER提供對外的話必須要部屬到Nginx,IIS,Apache等等但是我今天只是做一個簡單的小專案有需要這摸搞剛嗎...所以我們可以使用ngrok這個程式來測試我們的API關於ngrok他是一個免安裝的軟體本質其實就是一個反向代理能夠將我們的本機的port映射到一個外部的網址而且有提供https的服務我們到官網[1]選擇下載下載之後直接解壓縮就會看到一個執行檔ngrok.exe之後我們點開ngrok.exe可以看見一些使用說明與範例我們打開之前做的產品管理專...
我的API寫好了 想給外面的人使用要怎麼辦我們到目前為止所寫的API都只能在本地端執行如果想要將你的API SERVER提供對外的話必須要部屬到Nginx, IIS, Apache等等但是我今天只是做一個簡單的小專案有需要這摸搞剛嗎...所以我們可以使用ngrok這個程式來測試我們的API
關於ngrok他是一個免安裝的軟體本質其實就是一個反向代理能夠將我們的本機的port映射到一個外部的網址而且有提供https的服務
我們到官網[1]選擇下載
下載之後直接解壓縮就會看到一個執行檔ngrok.exe
之後我們點開ngrok.exe
可以看見一些使用說明與範例
我們打開之前做的產品管理專案並執行
可以看見我們本機port 是 5001然後打開ngrok想要將本地的port對外請用
ngrok http 5001(你的port)
可以看見他將我們的port轉成外部網址一個是http 另一個是https的然後我們打開PostMan輸入https://e92fe8b6f84a.ngrok.io/api/product/getproduct[2]https://e92fe8b6f84a.ngrok.io[3] 所指的是 localhost的部分所以後面的api路由一樣要加
點選執行會發現他給你一個503的錯誤
這是因為我們的localhost 在建立專案的時候有勾選支援https
但是免費版的 ngrok 並不支援轉換https(我不確定要不要付費或是加入會員就行)
所以我們要關掉我們localhost的https我們回到專案點選專案->專案屬性
選擇偵錯啟動的部分改成IIS Express取消勾選啟用SSL
然後重新啟動專案會發現port改變了所以我們重新啟動ngrok這次我們用不同指令因為有時候只使用上面的指令會對不到localhost所以我推薦用
ngrok h...