2012-07-13 97 views
0

我正在使用外部WSDL文件进行WCF服务。WCF - 远程服务器返回了意外的响应:(405)方法不允许

<wsdl:service n<wsdl:service name="CommonService"> 
    <wsdl:port name="BasicHttpBinding_ICommonService" binding="tns:BasicHttpBinding_ICommonService"> 
     <soap:address location="http://localhost:1371/CommonService.wsdl"/> 
    </wsdl:port> 
</wsdl:service> 

当我添加一个服务引用到这个服务,我在客户端得到一个错误,作为方法不允许。

但是,当我从WSDL文件中删除上述代码并将其替换为此,它工作正常。有什么问题。任何人都可以识别这背后的共鸣。

<wsdl:service name="CommonService"> 
    <wsdl:port name="BasicHttpBinding_ICommonService" binding="tns:BasicHttpBinding_ICommonService"> 
     <soap:address location="http://localhost:1371/Service.svc"/> 
    </wsdl:port> 
</wsdl:service> 

回答

3

我会认为这是事实你不公开IIS中的.wsdl扩展名处理程序。或者您没有办法映射该扩展名。通常,WCF服务中的wsdl位于.svc?wsdl处。

很抱歉,如果我说明明显,但原因看起来要从此改变位置:

http://localhost:1371/CommonService.wsdl

要这样:

http://localhost:1371/Service.svc

相关问题