没有端点侦听(url)可以接受该消息

Che*_*hie 16 c# asp.net soap

我正在构建一个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.
Run Code Online (Sandbox Code Playgroud)

内部例外说:

Unable to connect to the remote server
Run Code Online (Sandbox Code Playgroud)

这种错误有点突然出现,所以我不确定我应该提供哪些额外信息.有谁知道为什么会发生这种情况?

我想甚至一般的答案都可以提供帮助,我在Web上发现的有关此错误的唯一信息与WCF有关.

小智 10

转到您网站的webconfig页面,查找标记端点,并检查地址属性中的端口,可能是端口号发生了变化


Lyu*_*oBG 10

我刚刚遇到的另一种情况 - 当请求大小大于IIS中设置的请求大小作为限制时,您也可以获得该错误.

检查IIS请求限制,如果它低于您的需要,请增加它.以下是检查和更改IIS请求限制的方法:

  1. 打开IIS
  2. 单击您的站点和/或映射的应用程序
  3. 单击"功能"视图,然后单击"请求筛选"
  4. 单击 - 编辑功能设置.

编辑功能设置

我刚刚发现堆栈中的另一个线程 IIS 7.5托管的WCF服务仅针对大请求抛出EndpointNotFoundException 404


Mil*_*jka 7

另一种可能的情况是确保您已安装WCF 激活功能。转到服务器管理器 > 功能 > 添加功能

在此输入图像描述


Zig*_*ler 5

当我尝试从本地的 Windows 应用程序调用托管在新服务器中的 WCF 服务时,我遇到了这个问题。我收到相同的错误消息,最后出现“无法建立连接,因为目标计算机主动拒绝它 127.0.0.1:8888”。我不知道我是错还是对,但我觉得每当服务器从我的 Windows 应用程序收到请求时,它就会路由到其他东西。所以我做了一些阅读并在服务主机项目的 Web.config中添加了以下内容。之后一切都像魔术一样进行。

<system.net>
    <defaultProxy enabled="false">
    </defaultProxy>
</system.net>
Run Code Online (Sandbox Code Playgroud)