Node.js 在azure windows系統下 發生listen EACCES 0.0.0.0:80的錯誤
Node.js 在azure windows系統下 發生listen EACCES 0.0.0.0:80的錯誤
錯誤訊息: 沒有使用port 80的權限
可能原因 1:
port 80被其他程式佔住, 需要檢察系統80 port 的使用.
但 node js有另外一個錯誤形式, EADDRINUSE, 如果是占用應該出現這個錯誤
使用指令:
netstat -aon
或 netstat -anb (更詳細 包含進程名稱)
或 netstat -aon | findstr :80 (針對port 80)
可能原因 2:
IIS server 或相關套件 block住(不一定是占用),
關掉IIS server 與相關程式
參考:
http://stackoverflow.com/questions/19030371/run-node-js-webbapp-on-80-port-on-windows
可能原因 3 : (解決問題)
被有使用http的程式block住,
http使用的port是80, 所以可嘗試關掉所有的http程式
最後是關掉一個程式, 叫做W3SVC (World Wide Web Publishing Service)解決問題
錯誤訊息: 沒有使用port 80的權限
可能原因 1:
port 80被其他程式佔住, 需要檢察系統80 port 的使用.
但 node js有另外一個錯誤形式, EADDRINUSE, 如果是占用應該出現這個錯誤
使用指令:
netstat -aon
或 netstat -anb (更詳細 包含進程名稱)
或 netstat -aon | findstr :80 (針對port 80)
可能原因 2:
IIS server 或相關套件 block住(不一定是占用),
關掉IIS server 與相關程式
參考:
http://stackoverflow.com/questions/19030371/run-node-js-webbapp-on-80-port-on-windows
可能原因 3 : (解決問題)
被有使用http的程式block住,
http使用的port是80, 所以可嘗試關掉所有的http程式
最後是關掉一個程式, 叫做W3SVC (World Wide Web Publishing Service)解決問題
可以看到W3SVC 的group是 iissvcs
也是屬於iis相關的程式
留言
張貼留言