我有一个Windows服务,它正在调用Web服务,传递字符串并返回成功或错误消息。
在我的所有测试和开发中,一切都运行良好......直到我尝试在带有代理服务器的网络上内部推出它。 Web 服务地址不是内部地址,但它们需要绕过代理服务器才能正常工作。 如果我断开我的机器与我们的网络并直接访问互联网,它工作正常,并且可以访问 Web 服务,但如果我连接到公司网络,它会失败。
我可以添加服务引用,因为它使用我的用户的代理设置,并且此地址设置为绕过代理。 我尝试使用我的用户凭据运行该服务,但它仍然不起作用。
这是我用来调用 Web 服务的:
Dim results As String
Dim objJob As CheckValidationKey.ImportProjectInfo = New CheckValidationKey.ImportProjectInfo
objJob.Credentials = System.Net.CredentialCache.DefaultCredentials
results = objJob.CheckValidationKey(ValidationKey)
我似乎无法弄清楚如何绕过代理。 我已经尝试了app.config中的选项,但没有任何运气。
我没有得到答案,仍然想要一个,但是,这个特定问题不再是问题。 事实证明,代理甚至不是问题所在,而是我尝试使用的特定网段被阻止了 SOAP 请求。 所有那些时间!