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服務,但即使想到了無法登錄所需的代理我的錯誤代理驗證錯誤 正確的用戶名和密碼
問題得到解決。 WCF Web服務使用自定義綁定,因此錯誤。我也有添加webrequest.defaultwebproxy和憑據訪問請求客戶端通過Web代理http://stackoverflow.com/questions/187001/wcf-custom-http-proxy-authentication – user3459754