【发布时间】:2014-03-04 09:17:17
【问题描述】:
我正在尝试使用 Phantom 和 Selenium 在 Azure 中调用我自己的网站。
它可以在本地工作,但是当我将它部署到 Azure 时却不能,这会导致以下异常:
意外错误。 System.Net.WebException:无法连接到远程服务器--->
System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions 127.0.0.1:49888 at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) Exception Details: OpenQA.Selenium.WebDriverException: Unexpected error. System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions 127.0.0.1:49888
我想我可能需要添加防火墙规则或其他东西,但我真的不确定。该网站是 Azure 网站。
如果我可以在不涉及服务器配置的情况下从 C# 代码中解决这个问题 - 那会更可取。
【问题讨论】:
-
49888 是您的站点可用的实际端口,还是 selenium 试图在这里设置某种控制?您对 localhost 与公共主机名的使用有影响吗?
-
@SimonOpelt 49888 是 selenium 用来连接驱动程序的端口。任何解决方案都是可以接受的,我对端口号 49888 没有任何意见:)
-
反对者解释为什么?
标签: c# asp.net-mvc azure selenium azure-web-app-service