Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Selenium docker容器访问IIS本地主机_C#_.net_Selenium_Docker_Iis - Fatal编程技术网

C# 从Selenium docker容器访问IIS本地主机

C# 从Selenium docker容器访问IIS本地主机,c#,.net,selenium,docker,iis,C#,.net,Selenium,Docker,Iis,我有一个.net应用程序在本地主机上的windows计算机上运行。我还使用以下命令设置了selenium docker容器: docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome 通过将远程webdriver指向localhost:4444,我可以很好地访问容器 但是,当我运行测试并告诉webdriver导航到“”时,屏幕截图中出现连接被拒绝错误 我看过类似的问题,但他们使用不同的技术,这些解决方案

我有一个.net应用程序在本地主机上的windows计算机上运行。我还使用以下命令设置了selenium docker容器:

docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome
通过将远程webdriver指向localhost:4444,我可以很好地访问容器

但是,当我运行测试并告诉webdriver导航到“”时,屏幕截图中出现连接被拒绝错误

我看过类似的问题,但他们使用不同的技术,这些解决方案对我不起作用,所以我想我的问题可能会略有不同,因为我的网站在VisualStudio的IIS express中运行

我尝试使用SSH连接到容器,并在同一地址上执行WGET,结果产生400错误,如下所示

seluser@832dfa5515d6:/$ wget docker.for.win.localhost:51749
--2019-05-24 12:45:45--  http://docker.for.win.localhost:51749/
Resolving docker.for.win.localhost (docker.for.win.localhost)... 192.168.65.2
Connecting to docker.for.win.localhost (docker.for.win.localhost)|192.168.65.2|:51749... connected.
HTTP request sent, awaiting response... 400 Bad Request
2019-05-24 12:45:45 ERROR 400: Bad Request.
这个问题的原因可能是什么

我正在使用Docker Desktop和运行在windows上的引擎18.09.2(尽管我相信容器的内部是linux)

更新

我刚才试过:

 curl -i -X GET -H "Host: localhost:51749" docker.for.win.localhost:51749
这将返回站点的HTML。所以看起来容器实际上可以看到它。。。只是不能