核心限制
個人電腦通常位於 NAT/防火牆後,無公網 IP,且 ISP 常封鎖 80/443 埠,**無法直接對外網提供穩定服務**。
解決路徑
- 雲端伺服器 (推薦):阿里雲、騰訊雲、AWS、Azure 等購買雲主機 (ECS/EC2),擁有公網 IP、頻寬、安全組。
- 內網穿透工具 (僅測試用):ngrok、frp、花生殼,將本地埠映射到公網域名,**不適合生產環境**。
- 免費託管平台:Heroku (已取消免費方案)、Render、Railway、Fly.io 等支援 Docker/原生部署。
部署檢查清單
- 專案發布為
Release 模式。
- IIS 應用程式池 .NET 版本、管線模式 (Integrated/Classic) 匹配。
web.config 連線字串、<system.webServer> 設定正確。
- 防火牆/安全組開放 80/443 (HTTP/HTTPS)。
- 綁定域名、配置 SSL 憑證 (Let's Encrypt 免費)。
- WSDL 地址對外可訪問 (如
https://api.example.com/Service.asmx?wsdl)。
客戶端調用
客戶端僅需 WSDL URL,透過 Visual Studio「加入服務參考」或 wsdl.exe/svcutil.exe 生成 Proxy 類即可調用。