[程式開發日記] ASPNET Core與原生TCP請求在IIS上的一些特殊問題

會寫這篇主要是因為
近期在部屬ASPNET Core程式時遇到一些問題
簡述如下:
1. 程式中有TCP Listener, 導致Client無法連線, 但是在非IIS環境是正常的
2. 程式透過HTTP請求另一台伺服器, 但是是處於Reverse Proxy環境, 遺失請求參數或Body

第一個狀況似乎是因為
程式是使用IIS內部服務(IIS Worker)來啟動的
故僅監聽指定PORT (80, 443)
如果程式內有使用其它PORT
Client會無法使用這些PORT來連線
但是如果你使用CMD輸入netstat
可以看到你指定的PORT有被監聽

第二個不曉得是不是Reverse Proxy設定問題
我輸入與輸出都有配置
也使用萬用字元處理
程式內部使用HTTP請求其它伺服器時
會遺失參數或Body
但是如果使用IIS服務啟動程式則是正常的

上面兩個問題目前仍未解決
加上程式功能越來越多
最後使用MQTT將所有功能分離
排除這些IIS問題

留言