【发布时间】:2016-11-14 13:33:40
【问题描述】:
我正在尝试启动一个使用 WatiN(通过 Firefox)开发的网络机器人。 它在我的计算机上启动并完美运行(即使没有以管理员身份启动),但是当我从我的 VPS(我不是管理员)启动它时,Firefox 和我的应用程序立即崩溃。
控制台显示(我从法语翻译过来的):
未处理的异常:System.IO.IOException:无法从传输连接读取数据:现有连接被远程主机强行关闭。 ---> System.Net.Sockets.SocketException:现有连接被远程主机强行关闭。 到 System.Net.Sockets.Receive(Byte[] 缓冲区,Int32 偏移量,Int32 大小,SocketFlags socketFlags) 到 System.Net.Sockets.NetworkStream.Read(Byte[] 缓冲区,Int32 偏移量,Int32 大小) --- 内部异常堆栈跟踪结束 --- 到 System.Net.Sockets.NetworkStream.Read(Byte[] 缓冲区,Int32 偏移量,Int32 大小) 到 WatiN.Core.Native.Mozilla.FireFoxClientPort.ReadResponse(布尔结果预期,布尔 checkForErrors) 到 WatiN.Core.Native.Mozilla.FireFoxClientPort.WaitForConnectionEstablished() 到 WatiN.Core.Native.Mozilla.FireFoxClientPort.Connect(字符串 url,布尔值 createNewFirefoxInstance) 到 WatiN.Core.Native.Mozilla.FireFoxClientPort.Connect(字符串 url) 到 WatiN.Core.Native.Mozilla.CreateFireFoxInstance(字符串 url) 到 MyTranslationAutomation.MyTranslation..ctor(MyConsole& 控制台) 到 Program.Actions.Main()
控制台:
【问题讨论】:
-
您确定在部署解决方案时计算机上没有防火墙问题吗?该错误根本与 watin 无关(或者至少看起来不像)。您收到的错误意味着机器在那里但服务没有响应(由于某种原因),实际上您可以读取指向 Read() 和 ReadResponse() 方法的堆栈跟踪。跨度>
-
我是这么想的,但是正如我提到的,我不是这台计算机的管理员,所以有没有办法绕过这个问题?