【发布时间】:2010-11-23 06:33:52
【问题描述】:
我有一个 WCF 服务和一个 Web 应用程序。 Web 应用程序以连续方式调用此 WCF 服务,即轮询。在我们的生产环境中,我很少收到此错误。因为,这是一个内部活动,用户不知道何时抛出此错误。
无法连接到 http://localhost/QAService/Service.svc。 TCP 错误代码 10048:仅使用一次 每个套接字地址的 (协议/网络地址/端口)是 通常允许 127.0.0.1:80。 ---> System.Net.WebException:无法 连接远程服务器---> System.Net.Sockets.SocketException: 每个套接字地址只使用一次 (协议/网络地址/端口)是 通常允许 127.0.0.1:80
我无法在我们的开发/质量保证环境中重现此行为。我已确保客户端连接在 try..catch..finally 块中关闭。仍然不明白是什么导致了这个问题.. 有人知道吗?
注意:我看过这个SO question,但似乎没有回答我的问题,所以不是重复问题。
【问题讨论】:
-
是因为 Web 服务使用的是 IIS 正在使用的端口 80?您的服务在生产中使用哪个端口?哪个端口,在生产中配置了 IIS?
-
两个应用程序的 80 相同。 WCF 服务配置为托管站点的根目录内的虚拟目录。那么,您是说网页请求和尝试使用相同端口的网页服务请求之间可能偶尔会发生冲突?
-
我也遇到过类似的情况。计划在 wcf 服务中使用 net tcp 端口共享功能。 msdn.microsoft.com/en-us/library/ms734772.aspx如果可行,请告诉我
标签: asp.net wcf socketexception