mis*_*153 7 c# soap wsdl web-services
我在http://chennaiemergency.co.in/sree/s2.php?wsdl上发现了一个简单的在线Web服务,我可以通过SOAP UI使用2个浮点值(1,1)调用,并轻松获得1内的响应-2秒.现在,在一个新的visual studio 2010控制台应用程序项目中,我"添加服务引用"并提供WSDL.然后在生成的客户端中我这样做:
ServiceReference1.ChnEmergencyPortTypeClient client = new ChnEmergencyPortTypeClient();
string hospital = client.hospital(1, 1);
Run Code Online (Sandbox Code Playgroud)
我在1分钟后得到超时异常.我确实禁用了防火墙.我正在使用Windows7x64我通过代理服务器使用互联网.
我通过添加Web引用尝试了同样的事情,但我得到了相同的超时错误.
现在在Web参考实现中,我做了以下几点修改:
WebProxy webProxy = new WebProxy("<my proxy server name>", <port>);
ChnEmergency client = new ChnEmergency();
client.Timeout = 200000;
client.Proxy = webProxy;
string hospital = client.hospital(1, 1);
Run Code Online (Sandbox Code Playgroud)
但我还是暂停了.我遗失的任何建议?
我使用直接(通过电话)内部连接进行了快速测试,该连接不涉及代理服务器.我能够成功访问.这表明我提供webproxy的方式有问题.IE互联网设置表明我的代理设置是:
地址:abccom港口:80
所以我正在构建像这样的webproxy
WebProxy webProxy = new WebProxy("a.b.c.com", 80);
Run Code Online (Sandbox Code Playgroud)
现在我不知道某处是否有某种"安全的http"概念,我也不知道如何弄明白.但是使用http:// abccom和https:// abccom快速尝试浏览器会产生不同的结果.在"http"的情况下,我得到了无效的网址.在"https"中,错误是"Google Chrome与abccom的连接尝试被拒绝.网站可能已关闭,或者您的网络可能未正确配置"
如果我将webproxy与https一起使用,则表示"服务点管理器未配置为https"
我用fiddler查看活动,我看到请求确实出现在fiddler中.但没有回应.这是否意味着请求正在通过?或者请求可以在较低级别被阻止(即,在它通过提琴手之后).
事实证明,我使用的代理 proxyA 又通过另一个代理 proxyB 进行重定向。使用proxyB直接解决了问题。这是别人告诉我的,我自己也不清楚。我使用了像 WebProxy webProxy = new WebProxy("proxyB.com", 80) 这样的代理对象。所以问题没有解决,但暂时解决了。