![什么会阻止非域设备连接到 IIS Web 服务器?](https://linux22.com/image/605077/%E4%BB%80%E4%B9%88%E4%BC%9A%E9%98%BB%E6%AD%A2%E9%9D%9E%E5%9F%9F%E8%AE%BE%E5%A4%87%E8%BF%9E%E6%8E%A5%E5%88%B0%20IIS%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
网络服务器
- 带有 2008 域控制器的 AD
- Windows 服务器 2003
- IIS 6.0
- 虚拟目录 / ASP.NET 4.0 / MVC 3
- 匿名/综合允许
设备
- 摩托罗拉 MK 3000 价格检查器
- Windows CE 6.0
- 袖珍浏览器 3.0
- 有线
问题
仅在我们的一个地点,大概每两周一次,所有设备都无法连接到 Web 服务器。我能看到的最详细的信息是,从这些设备发出的请求不再记录在 IIS 日志中。
问题
- 我们如何才能排查故障原因?Wireshark?防火墙设置?
- 重新启动服务器总能解决问题 - 有什么变化?是否有某种服务可以帮助非域用户通过,但却以某种方式失败了?
- (以开发人员的身份发言)有什么涉及 Kerberos 的东西是我们应该关注的吗?
如果您需要更多信息,请发表评论,我会尽力收集。
欢迎提出任何想法。提前感谢您的帮助。
答案1
如果 IIS 甚至没有记录 HTTP 请求,那么它就坏了,您需要向您的应用程序添加一些错误检查/日志记录来帮助查明它是什么(如果您无法从 Windows 事件查看器和 HTTPERR 日志中找到它。)
答案2
由于当您的应用程序损坏时其他东西仍在运行,因此我将首先回收您的应用程序所在的应用程序池。如果有其他应用程序共享该应用程序池,那么您应该创建一个新的应用程序池来隔离您的应用程序并查看它将带您去哪里。
您还可以尝试完全重新创建应用程序池(删除它并创建一个新的)。我曾遇到过应用程序池崩溃的情况,但其中运行的应用程序没有任何问题。我遇到了与您遇到的类似症状,而新的应用程序池可以正常工作。
答案3
事实证明,问题一方面是由于 DNS 配置不正确,另一方面是由于 NETBIOS 无法解析设备的正确 Web 服务器。