【发布时间】:2011-09-09 23:10:54
【问题描述】:
我在this problem 上苦苦挣扎了几天,在这个过程中学到了很多关于绑定的东西。 不过,有一件事让我感到困惑:各种链接(例如,参见 this 或 that)明确声明“默认情况下,WCF 项目是使用 WsHttpBinding 创建的”,但这不是我所看到的。 我就是这样做的:
- 打开 Visual Studio 2010 并选择新建项目/Visual C#/WCF 服务应用程序
- 不要触摸代码中的任何内容,为服务设置一个本地 IIS Url(比如http://localhost/WcfService7)
- 打开soapUI,选择File/New Soap UI Project/输入新创建的wsdl的url:http://localhost/WcfService7/Service1.svc?wsdl,其他选项不要碰
- 接口属性:SOAP Version = SOAP 1.1, Binding = "BasicHttpBinding_IService1"(虽然它只是一个名字,但它是一个提示)
- 打开 Altova XmlSpy 并选择 SOAP / 创建新的 SOAP 请求 / 输入 wsdl 的 url / 选择任何操作
- SOAP / 更改 SOAP 请求参数 / 确保选中“作为 SOAP+XML (SOAP 1.2) 发送”
-
SOAP / 向服务器发送请求:我收到错误
HTTP 错误:无法在服务器“localhost”上发布文件“/WcfService7/Service1.svc”(415)
将肥皂数据发送到“http://localhost/WcfService7/Service1.svc”时出错 HTTP 错误:无法在服务器“10.51.0.108”上发布文件“/WcfService7/Service1.svc”(415)
有什么解释吗?谢谢
【问题讨论】:
标签: wcf wcf-binding