在我的工作PC中,该服务可以完美地(和我的解决方案)在Win7的IIS上托管在Https地址上。当使用Win7 + IIS将其带回家时,我在调用该服务时遇到了一些问题。决定将服务更改为http,因此我在IIS中配置了网站,但问题仍然存在。
我可以通过从IExplorer 9调用类似的内容来查看元数据:http://develop:83/GeneralService.svc?wsdl。但是VS2010无法从中构建代理。收到此错误:
网址http://localhost:83/GeneralService.svc上的文档未被识别为已知文档类型。
每种已知类型的错误消息可以帮助您解决问题:
来自'XML Schema'的报告是'无法识别文档格式(内容类型为'text / html; charset = UTF-8')。'。
来自'http:// localhost:83 / GeneralService.svc'的报告是'无法识别文档格式(内容类型为'text / html; charset = UTF-8')。'。< / p>
'DISCO Document'的报告是'下载'http:// develop:83 / GeneralService.svc?disco'。'。
无法连接到远程服务器
连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应10.192.15.2:83
来自'WSDL Document'的报告是'文件格式无法识别(内容类型为'text / html; charset = UTF-8')。'。
元数据包含无法解析的引用:'http:// localhost:83 / GeneralService.svc'。
http://localhost:83/GeneralService.svc没有可以接受该消息的端点。这通常是由错误的地址或SOAP操作引起的。有关更多详细信息,请参阅InnerException(如果存在)。
远程服务器返回错误:(404)Not Found。
如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。
这是我的服务配置:
<system.serviceModel>
<bindings>
<ws2007HttpBinding>
<binding name="EnlaceGeneral"
maxReceivedMessageSize="6291456">
<readerQuotas maxArrayLength="1300" />
</binding>
</ws2007HttpBinding>
</bindings>
<services>
<service behaviorConfiguration="ComportamientoGeneral"
name="SipodWPF.Web.Services.GeneralService">
<endpoint address="GeneralService.svc"
binding="ws2007HttpBinding"
bindingConfiguration="EnlaceGeneral"
name="ExtremoGeneral"
contract="SipodWPF.Web.Services.IGeneralService" />
<endpoint address="mex"
binding="mexHttpBinding"
contract="SipodWPF.Web.Services.IGeneralService" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ComportamientoGeneral">
<serviceMetadata httpGetEnabled="true"
httpsGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="false">
<serviceActivations>
<add relativeAddress="GeneralService.svc"
service="SipodWPF.Web.Services.GeneralService" />
</serviceActivations>
</serviceHostingEnvironment>
</system.serviceModel>
这是我还没有参加过帽子考试的原因之一:o)
5个小时后,我很迷茫。任何帮助都值得赞赏。