我有一個新的 Web 伺服器(Windows Server 2016/Exchange Server 2016)。我用它製作了一個簡單的網站。請參閱這篇文章:
該網站使用連接埠 8080(OWA 使用 80/443,因此我需要一個備用連接埠)。在 Windows 防火牆中開啟連接埠 8080 後,第一個網站就可以工作了(謝謝,@joeqwerty!)。
然後,我添加了第二個非常簡單的網站,但在連接埠 8081 上。令我懊惱的是,它仍然不起作用。與第一個網站一樣,我新增了連接埠 8081 的連接埠轉送。http://canyouseeme.org港口工作了。我可以在內部查看該網站(http://本地主機:8081)。
netstat -ano
給出這些連接埠的值:
TCP 0.0.0.0:8080 moe:0 LISTENING 4
Can not obtain ownership information
TCP 0.0.0.0:8081 moe:0 LISTENING 4
Can not obtain ownership information
同樣,8080 上的站點可以工作,但 8081 上的站點不能工作(超時錯誤)。有任何想法嗎?
編輯:這是來自 HTTPERR 日誌:
2018-02-26 18:48:59 fe80::d8cd:799d:e902:e088%5 16360 fe80::d8cd:799d:e902:e088%5 444 HTTP/1.1 RPC_IN_DATA /rpc/rpcproxy.dll?moe.home.birdus.com:6001 - 400 3 BadRequest MSExchangeRpcProxyAppPool
2018-02-26 18:50:05 fe80::d8cd:799d:e902:e088%5 16360 fe80::d8cd:799d:e902:e088%5 444 HTTP/1.1 RPC_IN_DATA /rpc/rpcproxy.dll?moe.home.birdus.com:6001 - 400 3 Connection_Dropped MSExchangeRpcProxyAppPool
編輯:我嘗試過這個,但它沒有解決問題:
https://dirteam.com/sergio/2014/01/21/bad-request-http-400-error-in-exchange-2013-owaecp/
編輯:然後,我重新創建了這兩個網站,並將它們指向 DefaultAppPool,而不是預設的自命名的新創建的應用程式池,但這也沒有什麼區別。只是嘗試任何想到的事情。 8080 仍然有效,8081 仍然無效。
答案1
透過從外部存取連接埠 8081 上的應用程式來重現該問題。
開啟 IIS 日誌並檢查是否看到傳入請求。預設位置:C:\inetpub\log\logfiles\w3svc_websiteID
如果您確實看到收到請求,請尋找該行末尾的狀態代碼。它會準確地告訴您應用程式發生了什麼。但既然你說當你在伺服器上本地訪問它時應用程式工作正常,我懷疑它是否與應用程式有任何關係。
但是,如果您在 IIS 日誌中沒有看到該請求,請檢查 HTTPERR 日誌並查看其中是否有任何條目。如果您在這裡也沒有任何條目,那麼我猜該請求未到達伺服器。