我有一个新的 Web 服务器 (Windows Server 2016/Exchange Server 2016)。我在其上运行了一个简单的网站。请参阅此帖子:
该网站使用端口 8080(OWA 位于 80/443,因此我需要一个备用端口)。在 Windows 防火墙中打开端口 8080 后,第一个网站就可以正常工作了(谢谢,@joeqwerty!)。
然后,我添加了第二个非常简单的网站,但使用端口 8081。为了快速学习,我还在 Windows 防火墙中为该端口添加了例外。令我懊恼的是,它仍然不起作用。与第一个网站一样,我为端口 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 日志,看看那里是否有任何条目。如果这里也没有任何条目,那么我猜该请求没有到达服务器。