【发布时间】:2021-08-29 02:21:41
【问题描述】:
我正在构建一个 ASP.NET 网站 - 这是一个包含几个项目、一个数据库和一个 Web 服务的解决方案。一切正常,但上次我尝试运行该项目时,出现以下错误:
There was no endpoint listening at http://localhost:[number]/BooksWS.svc that could accept the
message. This is often caused by an incorrect address or SOAP action. See InnerException,
if present, for more details.
内部异常说:
Unable to connect to the remote server
这个错误是突然出现的,所以我不确定我应该提供哪些额外信息。有谁知道为什么会发生这种情况?
我想即使是一般性的答案也会有所帮助,这是我在网络上找到的有关此错误的唯一信息,涉及 WCF。
【问题讨论】:
-
远程服务没有启动,或者你打错了端口。
-
@LynnCrumbling,我也怀疑端口错误。你知道我该如何解决吗?
-
从这条消息中,您点击了 5758。您选择了吗?你使用的是 Visual Studio 的开发服务器,那是随机端口吗?
-
一件好事是: 1) 运行另一个 VisualStudio 实例,(如果您也控制应用程序的服务器端)。 2) 在该 Visual Studio 中,以调试模式(内部 IIS(或其他)服务器环境)启动服务器应用程序。 3)确保它运行并且它运行在你想要它的位置(地址,端口)。 4)重新配置您的解决方案(在本例中为“客户端”,以便它尝试连接到“服务器视觉工作室”)。 5)运行它,如果它通信良好,那么问题出在网络/防火墙/权限或服务服务器刚刚没有启动。是的,大部分都在 Web/App.config 中
-
@Cheshie 你错过了重点,我假设你使用 VisualStudio 在(示例)localhost:5758 上启动服务器,只是为了确保错误不在你的一方应用程序,而不是在通信方面。如果您不控制服务器应用程序,那么您可以模拟它(或其行为),即运行一个小服务,伪装成您要调用的服务(它可以明显更小,只是为了找到出来测试)。如果你进展顺利,打电话给它,得到回应,那么你就知道问题出在哪里了,我想这也很有帮助。