gpt4 book ai didi

c# - 本地网络上的 WCF 初始化挂起 20 秒

转载 作者:太空狗 更新时间:2023-10-29 21:39:47 24 4
gpt4 key购买 nike

我有使用 basicHttpBinding 的 WCF 服务。

当客户端和服务器在同一个网络上时,他们的初始调用挂起大约 30 秒,然后才顺利进行。

当我使用 DNS 通过 Internet 从客户端执行相同的调用时,它运行良好,没有挂起。

客户端和服务器都是控制台应用程序。服务器运行的是 Windows 7,有问题的客户端运行的是 Windows Server 2008。同一网络上的两台计算机都在使用其本地安全策略,因此没有域 Controller 。

关闭所有防火墙和防病毒软件并没有解决我的问题。

这是来自设置的日志,框彼此相邻

09:33:05,252 [1] DEBUG ChannelFactoryManager: Created ClientChannel http://192.168.1.11:18762/DiagnosticService
09:33:05,263 [1] INFO Program: WcfAppender.InitializeWcfAppender: 08:33:05
09:33:05,274 [1] INFO Program: File.Copy(C:temptest.txt, O:test.txt, true): 08:33:05
09:33:05,298 [1] INFO Program: GETTING DomainFactory.LoggingDiagnosticService.GetMonitoringLevel: 08:33:05
09:33:32,661 [1] INFO Program: GOT DomainFactory.LoggingDiagnosticService.GetMonitoringLevel: 08:33:32
09:33:32,668 [1] INFO Program: GETTING DomainFactory.LoggingDiagnosticService.GetMonitoringLevel: 08:33:32
09:33:32,680 [1] INFO Program: GOT DomainFactory.LoggingDiagnosticService.GetMonitoringLevel: 08:33:32
09:33:32,693 [1] INFO Program: File.Copy(C:temptest.txt, O:test.txt, true): 08:33:32

这是我从不同网络通过互联网访问同一台服务器时的日志(无延迟):

09:36:56,500 [1] DEBUG ChannelFactoryManager: Created ClientChannel http://mydomain.com:18762/DiagnosticService
09:36:56,501 [1] INFO Program: WcfAppender.InitializeWcfAppender: 08:36:56
09:36:56,501 [1] INFO Program: File.Copy(C:temptest.txt, O:test.txt, true): 08:36:56
09:36:56,501 [1] INFO Program: GETTING DomainFactory.LoggingDiagnosticService.GetMonitoringLevel: 08:36:56
09:36:56,680 [1] INFO Program: GOT DomainFactory.LoggingDiagnosticService.GetMonitoringLevel: 08:36:56
09:36:56,680 [1] INFO Program: GETTING DomainFactory.LoggingDiagnosticService.GetMonitoringLevel: 08:36:56
09:36:56,705 [1] INFO Program: GOT DomainFactory.LoggingDiagnosticService.GetMonitoringLevel: 08:36:56

我也试过在盒子之间复制 test.txt 文件,看看我是否遇到同样的连接问题

最佳答案

定义默认代理时会发生此类错误:通过将其添加到您的 app.config 来禁用默认代理

<system.net>
<defaultProxy enabled="false" useDefaultCredentials="false">
<proxy />
<bypasslist />
<module />
</defaultProxy>
</system.net>

或者使用 useDefaultWebProxy="false":-) 正如你在评论中所说的那样

关于c# - 本地网络上的 WCF 初始化挂起 20 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18867951/

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