我有一个在Azure平台上运行.NET 4.5的Web应用程序。作为网络应用程序的一部分,我们将潜在客户发送给第三方Web服务。决定前端通过JS AJAX调用与本地Web服务(.asmx)进行交互,后者又调用第三方Web服务。
这一切都在本地工作正常,但在移动到Azure时出现'System.Web.Services.Protocols.SoapException:Host is not known'异常。
System.Web.Services.Protocols.SoapException: No such host is known
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
我测试了Azure和第三方WebService之间的连接,他们可以很好地沟通。
让我感到困惑的是,如果我调用代码发送第三方请求,而该代码是从常规.aspx页面后面发出的代码发出的,那就可以了。我假设Azure处理.asmx请求的方式必须与常规页面加载相反,我无法理解。
有人能否解释这个问题?
答案 0 :(得分:0)
错误信息有点像红鲱鱼。结果证明问题是外部Web服务正在抛出500.我们解决了这个问题,错误消失了。