我正在尝试在 Windows 2007 SP1 服务器上将 WCF ServiceHost 作为 NT 服务运行。ServiceHost 负责托管单个服务端点:具有以下地址的 basicHttpBinding:
http://localhost:5555/ToBlah
当我在本地机器 (Windows XP) 上运行此 ServiceHost 时,它工作正常 - 当我向它发布 SOAP 消息时,我会返回一个 HTTP 202 代码(“已接受”),这是我的服务的正确响应,因为合同有 IsOneWay=true。但是,当我在我的 2007 服务器上运行它时,当我尝试调用该服务时出现 503 错误。我将 WCF 消息日志记录“一直向上”,但我没有看到任何日志记录,这让我相信这发生在比 WCF 更低的级别(调用永远不会到达 WCF“层” )。
系统管理员和我尝试了各种形式的 httpcfg 命令,但到目前为止没有运气。
我知道尝试在 IIS 中托管它可能是一种可能的解决方案,但我们的生产应用程序服务器没有安装 IIS,所以我只想将服务作为 ServiceHost 运行。
任何想法将不胜感激!