新しい Web サーバー (Windows Server 2016/Exchange Server 2016) があります。シンプルな Web サイトを 1 つ稼働させています。次の投稿を参照してください。
そのサイトはポート 8080 を使用します (OWA は 80/443 にあるため、代替ポートが必要でした)。Windows ファイアウォールでポート 8080 を開いた後、最初のサイトは機能しました (@joeqwerty さん、ありがとうございます!)。
次に、2つ目の非常にシンプルなウェブサイトをポート8081に追加しました。すぐに勉強したので、Windowsファイアウォールでそのポートの例外も追加しました。残念ながら、まだ機能しません。最初のサイトと同様に、ポート8081のポート転送を追加しました。また、次の方法でテストしました。http://canyouseeme.orgポートは機能しています。サイトを内部的に表示できます(http://localhost: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 ログをチェックして、そこにエントリがあるかどうかを確認します。ここにもエントリがない場合は、要求がサーバーに到達していないと考えられます。