Web services 服务器之间调用SOAP方法的差异
我正在将一个C#.NET SOAP应用程序从一台服务器移植到一台新服务器。在原始服务器上,我可以传递URLWeb services 服务器之间调用SOAP方法的差异,web-services,url,soap,Web Services,Url,Soap,我正在将一个C#.NET SOAP应用程序从一台服务器移植到一台新服务器。在原始服务器上,我可以传递URLhttp://oldserver.com/myapp.asmx/method1并返回一个包含结果的XML文件 在新服务器上,这不起作用。它回复为500内部服务器错误。SOAP接口正在工作,因为我可以使用使用urllib2和suds的Python应用程序在新服务器上调用相同的方法 如何在新服务器上实现相同的行为?我们有一个使用基于URL的SOAP请求检查更新的产品,因此新服务器必须能够做到这一
http://oldserver.com/myapp.asmx/method1
并返回一个包含结果的XML文件
在新服务器上,这不起作用。它回复为500内部服务器错误
。SOAP接口正在工作,因为我可以使用使用urllib2和suds的Python应用程序在新服务器上调用相同的方法
如何在新服务器上实现相同的行为?我们有一个使用基于URL的SOAP请求检查更新的产品,因此新服务器必须能够做到这一点,并与该领域的产品向后兼容
在将URL传递给应用程序之前,旧服务器是否可能以某种方式在内部将URL转换为SOAP请求?不幸的是,我只能通过ftp访问旧服务器。HTTP头告诉我我正在与Microsoft IIS/6.0交谈,我发现了问题。它在web.config文件中。旧服务器包含:
<webServices>
<protocols>
<add name="HttpGet"/>
</protocols>
</webServices>
这似乎支持调用基于URL的方法