【问题标题】:Remote server returned 404远程服务器返回 404
【发布时间】:2013-03-01 09:54:04
【问题描述】:

代码

Web.config

<endpoint address="https://localhost/webapi/ProductData.svc/Secured"
          binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IProductData"
          contract="Client.IProductData" name="BasicHttpBinding_IProductDataSecured" />
<endpoint address="https://fow01003.fbce.local/webapi/ProductData.svc"
          binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IProductData1"
          contract="Client.IProductData" name="BasicHttpBinding_IProductData" />

控制器

client = new ProductDataClient("BasicHttpBinding_IProductData"); //This Works
client.Test(); // This fails

错误消息

异常:在https://fow01003.fbce.local/webapi/ProductData.svc 处没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的。有关详细信息,请参阅 InnerException(如果存在)。

InnerException:“远程服务器返回错误:(404) Not Found。”

问题

如上图,没有端点监听。但是,当我转到 https://fow01003.fbce.local/webapi/ProductData.svc 时,它显示该服务正在运行,我可以检查包含它应该包含的所有信息的 wsdl。

(PS.FOW01003.fbce.local = 本地主机)。

我可以采取哪些步骤来找出真正的问题所在?

【问题讨论】:

  • 您是尝试通过来自另一个虚拟机的代码连接到您的服务,还是从托管服务的同一虚拟机连接到您的服务?
  • 同一台机器,webapi 通过 IIS 托管,据我所知,一切正常。

标签: c# web-services endpoint


【解决方案1】:

您是否已经打开tracing 以获取有关该错误的更多详细信息? 至少为服务端配置它(客户端也是一个好主意;),您可能会得到一些关于 404 的提示。

【讨论】:

  • 没有频道在“fow01003.fbce.local/webapi/ProductData.svc/$metadata”积极收听是我从中得到的所有输入。对我没有多大帮助......
  • 您是否在某个时候创建​​了服务引用,可能是服务同时发生了变化?也许测试方法发生了某种变化,导致了 404。您可以尝试在客户端更新服务引用吗?
  • 我每次进行一些更改时都会更新服务,但是我发现 Web 配置文件中的一个连接丢失了,而我认为它不会搜索它.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-20
  • 2018-04-17
  • 2010-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多