【发布时间】:2014-04-05 01:17:07
【问题描述】:
我有一个使用 WCF 服务的 Windows 窗体应用程序。我们的应用程序使用我们的 WCF 服务之一向运行客户端的特定用户发送消息,因此我们的回调“http:”字符串在每次向用户发送消息时动态构建。它包括当前用户登录的服务器 IP 地址和端口 (126.221.97.105:701)、用户 ID (56281) 和客户端 GUID (7392d27a-e4a0-42e2-89a3-adc332e28934)。因此,典型的回调“http:”字符串如下所示:
http://xxx.xxx.xx.xxx:701/CmesCns/CALLBACK/56281/7392d27a-e4a0-42e2-89a3-adc332e28934
我们的客户端上有一个 http 命名空间 (http://+:701/),并且组“Everyone”与此命名空间相关联,并检查了所有访问权限(GenericAll、GenericExecute、GenericRead 和 GenericWrite)。我们使用“http 命名空间”来创建命名空间。
我们的应用程序已经投入生产(在 Windows Server 2003 上)几年了,一切正常。
我们最近将我们的应用程序转换为在 Windows 2008 服务器环境中运行。我们每个项目中的“目标框架”都设置为“.NET Framework 4.0”。我们的应用程序在我的 Windows 7 开发人员工作站上运行良好。也就是说,我能够从我们的 WCF 服务接收消息,但是当我将我们的应用程序放到我们的 Windows 2008 服务器上并尝试运行该应用程序时,我收到以下错误消息:
“http://xxx.xxx.xx.xxx:701/CmesCns/CALLBACK/56281/7392d27a-e4a0-42e2-89a3-adc332e28934 没有端点监听 可以接受该消息。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。”
http 命名空间 (http://+:701/) 存在于我的开发人员工作站和我的 Windows 2008 服务器上。 “Everyone”组与我的 Windows 7 机器和 Windows 2008 服务器上的命名空间相关联,并且检查了所有访问权限(GenericAll、GenericExecute、GenericRead 和 GenericWrite)。
我们一直在网上搜索答案,但没有发现任何问题。有人知道为什么这可以在我们的 Windows 7 工作站上工作,但不能在我们的 Windows 2008 服务器上工作吗?
非常感谢任何帮助! 凯文
【问题讨论】:
-
2008服务器可以用浏览器访问服务URL吗?