gpt4 book ai didi

.NET Remoting 服务器端挂起

转载 作者:行者123 更新时间:2023-12-01 04:22:22 28 4
gpt4 key购买 nike

我们有一个 .net 远程应用程序位于 Web 应用程序和数据库之间。偶尔我们会遇到奇怪的问题。远程调用只是挂起并且永远不会返回。我们使用包嗅探器来检查流量。好像是服务器端的问题。如果我们停止服务器应用程序,将立即抛出网络异常。然而,当我们调试服务器代码时,它并没有命中任何代码。该请求似乎在远程处理堆栈内的某处被阻止。有没有人有类似的经历?

最佳答案

不久前,我确实在使用 IPC 的 .Net 远程处理中遇到了类似的问题。我不记得所有的细节,所以请原谅我。我发现的问题是我的客户端应用程序正在对服务器应用程序进行远程调用,这需要很长时间(几分钟)才能完成。在将客户端和服务器连接到调试器并捕获所有抛出的异常之后,我发现远程调用实际上最终抛出了某种超时异常(我的内存想说内部消息与 COM 相关),因为没有在超时期间,IPC channel 上发生了事件。显然,当这些远程连接超时时,双方的链接基本上都是死人的行走。奇怪的是,我只能通过调试器看到这个异常——在 Release模式下,我的应用程序就像你的一样挂起,没有任何关于原因的迹象。我找到了远程处理超时设置,然后简单地关闭了超时(或者让它变得非常大,我也记不清了),这解决了问题。

关于.NET Remoting 服务器端挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/632417/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com