无法通过浏览器访问WCF服务

时间:2015-02-22 02:35:54

标签: c# wcf

我一直在关注WCF入门这一系列的教程(https://msdn.microsoft.com/en-us/library/ms734712(v=vs.110).aspx),并且直到第3步(https://msdn.microsoft.com/en-us/library/ms730935(v=vs.110).aspx)一直都很顺利,特别是直至底部,其中显示"打开Internet Explorer并浏览到服务的调试页面http://localhost:8000/GettingStarted/CalculatorService"

基本上,这应该做什么(我假设,我今天从未尝试过这种方法)是为这项服务打开某种网络界面,我可以在那里编辑它。

我已尝试同时使用Chrome和IE,但两者都无法连接。我尝试了很多不同的IP地址(localhost,192.168.1.8等),他们都回馈了通用的#34;这个网页不可用"。

我使用Visual Studio 2015预览版(可能是问题,但不应该......)以管理员身份运行(我也试过直接运行.exe)在Windows 8.1上,用C#编码。我在网络方面没有太多经验,所以我可能会遗漏一些明显的......任何想法?

2 个答案:

答案 0 :(得分:0)

[评论推荐]

HTTP 400非常重要。这意味着糟糕的请求 - 例如,您的服务不是以预期的方式接收输入,但它就在那里。请更新您的问题。这听起来像是你的WCF配置中的一个错误。试试这个...打开命令提示符并运行C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ Tools \ VsDevCmd.bat(2013年路径,更新为req' d)。然后输入命令wcftestclient。它会打开一个gui,你可以连接到你正在浏览的同一个网址。它将尝试与在那里收听的任何WCF服务进行通信。

答案 1 :(得分:0)

我发现了问题。在主库(具有合同和实现的库)中,在App.config中,我忘了更改它绑定的地址。将其设置为所需的(http://localhost:8000/GettingStarted/CalculatorService)似乎有效。