,我號召Web服務的方法,從後面用下面的代碼代理服務器:調用使用SSL C#web服務 - 「(401)未經授權」
myWebService.TestWebService webservice = new myWebService.TestWebService();
webservice.Url = "http://test.com/webservice?wsdl";
WebProxy proxy = new WebProxy("1.2.3.4", 8080);
proxy.Credentials = new NetworkCredential("username", "password");
webservice.Proxy = proxy;
string response = webservice.TestWebMethod();
這使用HTTP時工作正常,我在'響應'字符串中得到了我期待的回覆。 但是 - 如果我將URL更改爲HTTPS,那麼我會得到一個(401)未經授權的響應。
如果我把URL放入我的瀏覽器,它可以正常使用HTTP或HTTPS。
我已經添加了代碼來處理SSL證書驗證,通過創建一個System.Net.ServicePointManager.ServerCertificateValidationCallback
委託,但代碼從來沒有得到這麼多。該請求在驗證證書之前被拒絕,或者看起來像這樣。
任何幫助,非常感謝......
我已經更新了我的答案。 – stevehipwell 2009-04-28 15:17:21
你能否用更多的細節更新問題(例如,當你嘗試添加引用時,VS會發生什麼)? – stevehipwell 2009-04-28 15:56:23