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

Can't access WCF service through browser

我一直在关注这一系列教程 (https://msdn.microsoft.com/en-us/library/ms734712(v=vs.110).aspx) on getting started with WCF, and it's all been going well up until step 3 (https://msdn.microsoft.com/en-us/library/ms730935(v=vs.110).aspx), specifically up until the bottom, where it says "Open Internet Explorer and browse to the service's debug page at http://localhost:8000/GettingStarted/CalculatorService"

基本上,这应该做的(我想,我今天之前从未尝试过)是为该服务打开某种网络界面,我可以在其中对其进行编辑。

我试过同时使用 Chrome 和 IE,但它们都无法连接。我尝试了很多不同的 IP 地址(本地主机、192.168.1.8 等),它们都返回通用 "This webpage is not available".

我正在使用 Visual Studio 2015 预览版(这可能是问题所在,但不应该是...)运行 作为管理员(我试过 运行也直接在 Windows 8.1 上运行 .exe),用 C# 编码。我在网络事物方面不太有经验,所以我可能会遗漏一些明显的东西......有什么想法吗?

HTTP 400 很重要。这意味着错误的请求——例如,您的服务没有以预期的方式接收输入,但它确实存在。请更新您的问题。这听起来像是您的 WCF 配置中的一个错误。试试这个...打开命令提示符和 运行 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat(2013 年的路径,根据要求更新).然后输入命令wcftestclient。它会打开一个图形用户界面,您可以连接到您正在浏览的同一 url。它将尝试与在那里侦听的任何 WCF 服务对话。

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