![需要帮助让 StateServer 正常工作,尝试解密 WireShark 以找出原因](https://linux22.com/image/519497/%E9%9C%80%E8%A6%81%E5%B8%AE%E5%8A%A9%E8%AE%A9%20StateServer%20%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%EF%BC%8C%E5%B0%9D%E8%AF%95%E8%A7%A3%E5%AF%86%20WireShark%20%E4%BB%A5%E6%89%BE%E5%87%BA%E5%8E%9F%E5%9B%A0.png)
我正在使用 WireShark 试图找出为什么我无法让我的 ASP.NET 应用程序(已部署到 IIS6)使用远程 ASP.NET StateServer。根据记录,如果我的应用程序部署到与 StateServer 相同的计算机上,StateServer 就可以正常工作。
我不确定是否应该在这里或 StackOverflow 上问这个问题,但我认为这里最好,因为这与通信有关,而不是编程。
下面是我尝试加载应用程序时在 WireShark 中的结果图像。列表中的前 3 项代表尝试在 AllowRemoteConnections 设置为 0 的情况下加载应用程序:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection
底部的 3 个结果代表尝试加载将值设置为 1 的应用程序。
替代文本 http://www.freeimagehosting.net/image.php?2307da4762.png
我对 WireShark 一点都不熟悉,有人能告诉我这是什么意思吗?有什么迹象表明我的应用程序无法从远程 StateServer 获取数据吗?
答案1
您会看到您的计算机 192.168.1.78 尝试与计算机 192.168.1.61 建立 TCP 连接。这似乎行不通,因为您的计算机发送了 3 次消息,可能是由于超时(至少 1 秒后的第 2 次是超时,不确定为什么第 3 次发送的时间与第 2 次消息的时间如此接近,它应该后退几秒钟)。
在图片中你可以看到设置了 SYN 标志的 TCP 消息(参见维基百科条目有关 TCP 连接设置的更多信息,请参阅 TCP。但是您的服务器似乎从未发回 SYN-ACK 消息,因此需要重新传输。
尝试仅过滤 TCP 数据包并留意服务器返回的数据包。
至于“为什么服务器没有响应?”。从你的图片很难说(特别是因为你进行了过滤)。是否有防火墙阻止流量?你的网络设置是什么?