0

我在一台服务器上仅在另一台服务器上或在本地它正常工作时遇到以下问题。

我使用的是IIS6 Windows 2003。有任何设置相关的问题吗?

System.ServiceModel.CommunicationObjectFaultedException:通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为它处于故障状态。服务器堆栈跟踪:在 System.ServiceModel.Channels.CommunicationObject.Close(TimeSpan timeout) 在 [0] 处重新抛出异常:在 System.Runtime.Remoting.Proxies.RealProxy。

4

2 回答 2

0

您不能使用出现故障的通道。您将需要重新创建一个新频道。

我的工具包对此具有内置支持,因此您可以无缝地再次调用该频道。它在内部处理这种情况。

请参阅http://neovolve.codeplex.com/releases/view/53499

于 2012-06-23T07:38:47.413 回答
0

首先,我们需要找出真正的问题或问题是什么。为此,请在服务 App.Config 文件中将 includeExceptionDetailInFaults 设置为 true,如下所示:

服务调试 includeExceptionDetailInFaults="true"

然后,当您捕获异常时,您将获得真正的异常详细信息。我得到了 AccessDeniedException。所以我从 Power Shell 运行了这个命令:netsh http add urlacl url=http://+:8080/user=Domainxxx\UserNamexxx。问题解决了。

于 2021-11-07T02:16:23.217 回答