2014-03-25 46 views
0

我嘗試通過代理服務器連接到https web服務。使用WCF的HTTPS webservice

下面

是代碼片段

Dim strProxyURL As String = "http://myproxy.com" 
    Dim mypingRequest As New pingRequest() 
    Dim httpUri As New Uri("https://mysite.com") 
    Dim mybinding As New WSHttpBinding() 
    Dim remoteAddress As New EndpointAddress(httpUri) 

    mybinding.UseDefaultWebProxy = True 

    mybinding.BypassProxyOnLocal = True 


    mybinding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.Windows 

    mybinding.MessageEncoding = WSMessageEncoding.Mtom 
    mybinding.TextEncoding = System.Text.Encoding.UTF8 
    mybinding.Security.Mode = SecurityMode.TransportWithMessageCredential 'TransportWithMessageCredential 

    mybinding.Security.Message.ClientCredentialType = MessageCredentialType.Windows 

    Dim myMBClient As New v1_PortTypeClient(mybinding, remoteAddress) 

    myMBClient.ClientCredentials.Windows.ClientCredential.UserName = "username" 
    myMBClient.ClientCredentials.Windows.ClientCredential.Password = "pwd" 

    myMBClient.ping() 

當我用,如果我從桌面上刪除代理,並使用直接上網,然後我去網站Web服務,但即使想到了無法登錄所需的代理我的錯誤代理驗證錯誤 正確的用戶名和密碼

+0

問題得到解決。 WCF Web服務使用自定義綁定,因此錯誤。我也有添加webrequest.defaultwebproxy和憑據訪問請求客戶端通過Web代理http://stackoverflow.com/questions/187001/wcf-custom-http-proxy-authentication – user3459754

回答