我正在尝试学习如何创建Web-sentric WCF服务项目的教科书。我创建了该服务,并在IIS上的默认网站下查看相应的文件夹。我甚至可以浏览文件夹(localhost / EmployeeService /)并在浏览器中查看内容。现在我想创建一个客户端,即一个简单的控制台应用程序。当我尝试添加服务引用时,在输入地址后,出现错误:
下载“http://localhost/EmployeeService/ $元数据”时出错。 请求失败,HTTP状态为404:未找到。 元数据包含无法解析的引用:“http://localhost/EmployeeService/”。 远程服务器返回意外响应:(405)方法不允许。 远程服务器返回错误:(405)Method Not Allowed。
你可以解释一下吗?我看到了一些关于同样错误的问题,但找不到自己的解决方案。感谢。
答案 0 :(得分:1)
要调用服务,您必须指向服务文件。否则,网络服务器不知道你正在尝试做什么。
将.svc文件添加到您的网址中,以便执行此操作,因此http://localhost/EmployeeService/YourService.svc
。
您也可以将其设为无文件格式,请参阅How can I host a WCF service without an SVC file in IIS。