问题标签 [communicationexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - LDAP 通信错误
我正在使用下面的代码连接到 ldap 并为用户分配角色。
异常堆栈跟踪是:
c# - 回调调用时服务器未处理 FaultException
我有一种情况,服务器从客户端请求信息。
回调声明:
回调实现:
问题是,当我调用该方法并FaultException<TDetail>
在客户端抛出一个异常时,异常处理不正确。我得到了一个CommunicationException
。如下图所示。
我尝试使用一些 WCF 日志记录功能来查看是否可以隔离问题,但是一旦服务器收到响应就会引发异常。
什么可能导致这种行为?我的代码不应该进入catch (FaultException<FaultBase> e)
区块吗?
首先,我怎样才能找到问题?
编辑:
我刚刚发现异常被正确捕获,只要回调方法返回 void。这可能与我的回调设置有关。
wcf - IIS 托管上的 WCF 超时异常
感谢提前。尽管所有超时都设置为 10 分钟,但我在 5 分钟后收到超时异常。Wcf 托管在 IIS 中。客户端配置如下'
'
服务器配置如下
这是间歇性问题。在服务中,我正在从数据库服务器获取数据。例外如下
c# - 一分钟后发生 CommunicationException(在从 windows phone 8 应用程序调用 wcf 服务期间)
我已经实现了以下 WCF 服务:
服务使用默认的basichttpbinding,绑定配置是这样配置的:
也就是说,所有超时值都设置为五分钟。
Windows Phone 8 客户端应用程序调用该服务:
“tb”是在 xaml 视图中定义的文本框。
在 ServicesReferences.ClientConfig 中,basicHttpBinding 的超时值设置如下:
问题:一分钟后,客户端抛出了 CommunicationException。
我不明白为什么会这样。如果我在 WPF 桌面应用程序中实现完全相同的 WCF 客户端特定代码,则不会引发异常。我可以确认该服务工作正常,并且只要我删除 Thread.Sleep(61000),Windows Phone 应用程序也可以正常工作。在我的“真实世界”生产场景中(这个简化的示例反映了这一点),客户端必须能够等待超过一分钟而不抛出 CommunicationException。由于如果我从 WPF 应用程序中执行相同的操作,则该示例有效,因此我怀疑该问题与 Windows Phone 平台上的限制有关。但我找不到任何信息表明 WCF 调用在 Windows Phone 上的时间不能超过一分钟。
此外,我尝试在客户端代理上设置 OperationTimeout,如下所示:
但没有运气。欢迎任何建议。
编辑:nvoigt 标记的重复问题与 HttpClient 相关。这个问题是关于使用 BasicHttpBinding 的 WCF 客户端代理。毫无疑问,根本问题完全相同,因此我们得出结论,这是一个平台限制。
c# - IP 端点 0.0.0.0:9000 上的通信对象和侦听器的 WCF 异常
我在下面提到的两件事上得到 WCFexception
通信对象 System.ServiceModel.ServiceHost 无法用于通信,因为它处于故障状态。
IP 端点 0.0.0.0:9000 上已经有一个侦听器。确保您没有尝试在应用程序中多次使用此端点,并且没有其他应用程序在此端点上侦听。
如果我们尝试浏览,我们会收到无法显示页面的消息。如果我们重新启动服务器/服务,它将开始工作。我是 WCF 的新手。请帮助我解决问题。
提前致谢。
c# - C# Channelfactory 无法从 WCF 服务中检索模型对象
目前,我正在尝试实现一个服务器-客户端程序。此项目中使用的模型在共享程序集中定义,并带有属性标记DataContract
。服务器应该像客户端一样使用它们,因此不需要生成两次代码。当客户端向服务器发起请求时,它应该返回一个共享模型的实例,以确保它可以使用方法和构造函数以及数据。
服务器是通过 WCF 服务实现的。在客户端,应通过通道工厂检索数据,而不是通过 .wsdl 文件。
客户端:
服务契约共享库:
来自 WCF 服务的连接已打开,我可以通过 url 访问该服务。
为什么我无法从服务器获取模型对象?任何想法:
错误:通信异常
接收 http://localhost:1800/testService 服务的 HTTP 响应时出错。原因可能是服务端点绑定没有使用 HTTP 协议。另一个可能的原因是 HTTP 请求上下文被服务器中止(可能是由于服务关闭)。更多信息可以在服务器日志中找到。"
用户等级:
实体:
c# - CommunicationObjectFaultedException - System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为它处于故障状态
我正在使用 C# 进行 EConnect 集成。我正在开发一个测试 GP 连接字符串的函数。基本上,该字符串由 GP 的 Dataserver 名称和数据库名称组成。如果数据库名称错误,则会引发 eConnect 异常,这很容易捕获和跟踪。当服务器名称错误时,我用来测试连接的 getentity 函数只会旋转并超时。所以我使用 IAsyncResult 和等待句柄来测试应用程序是否超时。如果应用程序确实超时,我会重新启动服务并允许用户重新输入服务器名称。现在我遇到的问题是在我测试输入错误的服务器并且一切都重置之后我得到了 System.ServiceModel.CommunicationObjectFaultedException。
这是我从异常中获得的信息:
这是我的代码:
当我尝试在 TestGPConnection 中处理请求者方法时,似乎总是会发生错误。
有什么想法我应该做什么?我整天都在谷歌上搜索,我对如何解决这个问题感到很困惑。
c# - WCF 错误:操作无法完成,因为管道已关闭
第二次使用客户端引用调用底层方法时出现错误。在第一次通话时,它工作得很好。我已经用谷歌搜索并做了很多尝试,比如设置超时,但没有任何效果。任何建议将不胜感激。另外,如果需要更多详细信息,请告诉我,我将发布所需的代码。MDI 子窗体将调用此方法。
调试器显示 CommunicationException。Trace Viewer 显示消息:无法完成操作,因为管道已关闭。这可能是由于管道另一端的应用程序退出造成的。
合同
合同执行
服务器配置
客户端配置
服务助手类,我在这里收到通信异常
c# - WCF:无法使用 netTCPBinding 打开客户端和服务器之间的通道
我有一个使用 WCF 的客户端/服务器应用程序。在我的机器和来自另一个域的服务器之间打开通道时,会引发以下 SecurityNegociationException:
目标名称不正确或服务器已拒绝客户端凭据。
而这只是几天前才开始的。它以前一直在工作,并且仍然可以在具有相同凭据的另一台机器上工作。我怀疑 AppData 文件夹中的文件,但我仍然不知道它可能是什么。
有没有人知道如何解决这类问题?
jboss - JBoss eap 6.4 的 JNDI 端口配置
我们正在将应用程序从 JBoss AS 4.2 迁移到 JBoss eap 6.4。部署应用程序时出现以下异常。
与 localhost:10099 的连接失败。当我签入 AS 4.2 的 jboss-service.xml 文件时,该端口的配置就出现了。
谁能告诉我我们在哪里可以在 EAP 6 中进行类似的配置。尝试在standalone.xml 中添加 socket-binding-group 但没有奏效。