Tag: 萨斯

为什么WCF在遇到302响应时无法调用SOAP服务?

我编写了一个应用程序,它首先要进行WCF调用登录。 我使用服务引用生成了客户端代码。 它适用于将其服务本地安装到其网络的客户端。 然而,还有一个saas环境,这些相同的服务由公司权力控制。 在saas环境中,我被告知登录失败。 调查使用Fiddler,我发现登录服务调用返回HTML,特别是列出.asmx中所有可用方法的网页。 saas环境有一个小怪癖可能导致这里的问题,但我不知道如何validation这是问题,如果问题是如何解决它。 怪癖是服务器重定向(302)呼叫。 客户端代码: client.Endpoint.Address = new EndpointAddress(“http://”+ settings.MyURL +“/ myProduct /webservices / webapi.asmx”); client.DoLogin(用户名,密码); 在重定向之前发送到服务器的原始数据包括s:Envelope XML标记。 发送到重定向的服务器时,请注意缺少的s:Envelope XML标记: 获取https://www.myurl.com/myProduct/webservices/webapi.asmx HTTP / 1.1 Content-Type:text / xml; 字符集= utf-8的 VsDebuggerCausalityData:uIDPo7TgjY1gCLFLu6UXF8SWAoEAAAAAQxHTAupeAkWz2p2l3jFASiUPHh + L / 1xNpTd0YqI2o + wACQAA SOAPAction:“ http://Interfaces.myProduct.myCompany.com/DoLogin ” Accept-Encoding:gzip,deflate 主持人:www.gotimeforce2.com 连接:保持活力 我如何让这个愚蠢的事情发挥作用? 编辑:值得注意的是,我使用的是WCF / svcutil.exe / service-reference,而不是旧的ASMX / wsdl.exe / […]