远程服务器返回404

问题描述:

代码远程服务器返回404

的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)未找到。”

问题

如上所示,theres'no端点监听。然而,当我去https://fow01003.fbce.local/webapi/ProductData.svc它告诉我,该服务正在运行,我可以检查它应该保存所有信息的wsdl。

(PS.FOW01003.fbce.local = localhost)。

我可以采取哪些措施来找出真正的问题?

+0

您是否试图通过其他虚拟机的代码连接到您的服务或者来自服务托管的虚拟机? – LukeHennerley 2013-03-01 10:00:45

+0

同一台机器,webapi通过IIS托管,据我所知,在那里一切正常。 – 2013-03-01 10:02:41

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

+0

“https://fow01003.fbce.local/webapi/ProductData.svc/$metadata”中没有任何渠道正在积极倾听,这是我从中获得的所有输入。对我没有太大帮助... – 2013-03-04 10:15:56

+0

您是否在某个时候创建​​了服务参考,并且可能是服务同时发生了变化?也许测试方法以某种方式发生了变化,导致了404。你能否尝试更新客户端的服务引用? – khlr 2013-03-04 20:44:44

+0

我已经更新了服务,每次我做了一些更改,但是我发现其中一个连接从web配置文件中找不到,我认为它不会搜索它。 – 2013-03-05 08:04:58