gpt4 book ai didi

vb.net - Web 服务使用旧的代理设置?

转载 作者:行者123 更新时间:2023-12-02 11:47:07 25 4
gpt4 key购买 nike

我遇到了一个相当令人困惑的问题。

Web 服务 A - 由 Win32 应用程序和各种其他 Web 应用程序直接调用
Web 服务 B - 由同一 Win32 应用程序和一组不同的其他 Web 应用程序直接调用

我正在努力将对 B 的引用添加到 A 中,以便我们可以使用 B 提供的功能,而无需将该代码手动重写/重新集成到 A 中。我正在使用的 PC 上有 A 的开发副本并且我正在远程服务器上调用 B 的测试副本(测试服务器是通过我们的托管提供商通过互联网访问的)

我相信我的代码已准备好进行测试,但每次我在本地副本上测试它时,都会收到以下错误。

无法建立连接,因为目标机器主动拒绝10.1.X.XX:8080

at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)

错误消息中列出的内部 IP 是我们旧的 BorderManager 网关。它不再使用,我检查了所有 Machine.Configs、Web.Configs、注册表项,甚至对我的 PC 上 2MB 以下的所有文件进行了全文搜索,以查找其中列出的 IP。我仔细检查了 Internet 选项连接设置,但该设置是由公司范围内的组策略管理的。我已联系网络人员来验证该 IP 是否未在当前应用的策略中的任何位置列出。

除了尝试跳过使用它的代码并获取上面显示的异常之外,我在任何地方都找不到它。

我使用 Web 服务 B 的代码是:

 Dim oZip As New ZipTerr.ZIPTerr
oZip.Url = "https://test.test.com/ZIPTerr/ZIPTerr.asmx" ' This really shouldn't be hardcoded...
oZip.PreAuthenticate = True
oZip.Credentials = New System.Net.NetworkCredential("username", "password")
aCity = oZip.GetCities(pstrZip, Date.Now())

调用 oZip.GetCities() 失败并出现上述错误。错误消息中的 IP 并不以任何方式表明它是从我们的本地网络中获取的,它是一个 10.* 私有(private) IP,而测试服务器具有有效的实时可公开访问的 IP。

有什么想法吗?

更新:这两个 Web 服务均采用 .NET 2.0

最佳答案

在这种情况下,底层 System.Net 库将不会使用 Internet 设置值,因为代码作为服务运行。

在 .config 文件中没有特定设置的情况下,MS 对于如何派生其代理设置的细节有点粗略。

这里有一些可以尝试的事情:-

一个命令行使用:-

 ProxyCfg -d

这将删除 WinHTTP 组件使用的任何代理设置(该组件被设计为在 .NET 出现之前通过代码在此类服务器设置中使用)。

 ProxyCfg -u

将当前用户的 Internet 代理设置复制到 WinHTTP 使用的系统范围设置。

最好在调用应用程序的 web.config 中自行配置代理设置:-

<system.net>
<defaultProxy enabled="true">
<!-- if above set to true configure below accordingly if false delete below-->
<proxy proxyaddress="http://127.0.0.1:8888" bypassonlocal="False"/>
</defaultProxy>
</system.net>

关于vb.net - Web 服务使用旧的代理设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1066046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com