Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows服务器无法使用WCF服务器_C#_.net_Wcf - Fatal编程技术网

C# Windows服务器无法使用WCF服务器

C# Windows服务器无法使用WCF服务器,c#,.net,wcf,C#,.net,Wcf,我可以在自己的电脑上使用这个程序,但不能在服务器上使用 服务器使用最高权限管理员打开程序 具有.NET4.5的服务器WCF HTTP激活功能正在打开 服务器终结点地址使用“”如下所示 端点地址=”http://localhost“binding=“basicHttpBinding”bindingConfiguration=“NewBinding0”name=“ProductService”contract=“ProductService.iwcfcproductservice” 错误信息: 通信

我可以在自己的电脑上使用这个程序,但不能在服务器上使用

服务器使用最高权限管理员打开程序

具有.NET4.5的服务器WCF HTTP激活功能正在打开

服务器终结点地址使用“”如下所示

端点地址=”http://localhost“binding=“basicHttpBinding”bindingConfiguration=“NewBinding0”name=“ProductService”contract=“ProductService.iwcfcproductservice”

错误信息:

通信对象System.ServiceModel.ServiceHost无法用于通信,因为它处于故障状态

System.ServiceModel.Channel.CommunicationObject.Close处的堆栈跟踪(TimeSpan超时)

位于System.ServiceModel.ServiceHostBase.System.IDisposable.Dispose()处

位于FileUtilityHelperService.Program.Main(字符串[]args)


这仅仅意味着代码中的某个地方出现了意外异常。错误消息“…因为它处于故障状态”表示服务器和客户端之间的通信不可用
你需要的是更好的错误处理

  • 在可能产生异常的代码周围使用
    try/catch
  • 始终从最具体的到最不具体的顺序排列例外

  • 您可能希望将错误记录到文件或数据库中,这很好(作为nuget软件包提供)

    您没有看到根本原因异常,因为您很可能(需要确保代码)在问题中运行。解决方法如链接中所述,并发布实际异常详细信息。