Windows Server无法使用WCF服务器

本文关键字:WCF 服务器 Server Windows | 更新日期: 2023-09-27 18:29:23

我可以在自己的计算机上使用这个程序,但不能在服务器上使用。

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

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

服务器终结点地址使用"http://localhost"就像跟随

端点地址="http://localhost"binding="basicHttpBinding"bindingConfiguration="NewBinding0"name="ProductService"contract="ProductService.IWCFProductService"

错误消息:

通信对象System.ServiceModel.ServiceHost不能用于通信,因为它处于Faulted状态。

System.ServiceModel.Channels.CommunicationObject.Close(TimeSpan超时)上的堆栈跟踪

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

在FileUtilityHelperService.Program.Main(String[]args)

Windows Server无法使用WCF服务器

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

  1. 在可能生成异常的代码周围使用try/catch
  2. 总是从最具体的到最不具体的顺序

您可能想将错误记录到文件或数据库中,log4net非常适合此操作(作为nuget包提供)