Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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# 如何部署asp.net核心应用程序以在没有虚拟机的情况下使用无头浏览器?_C#_Asp.net_Swagger_Selenium Chromedriver_Azure Web App Service - Fatal编程技术网

C# 如何部署asp.net核心应用程序以在没有虚拟机的情况下使用无头浏览器?

C# 如何部署asp.net核心应用程序以在没有虚拟机的情况下使用无头浏览器?,c#,asp.net,swagger,selenium-chromedriver,azure-web-app-service,C#,Asp.net,Swagger,Selenium Chromedriver,Azure Web App Service,我在asp.net core中有一个应用程序,使用selenium chromewebdriver。此应用程序用于在我的本地主机IIS Express上工作的web抓取。我的问题是,我想在Azure上部署此应用程序,并可能运行headless chrome浏览器。我设法做到了这一点,但我有一个错误: “未知错误:找不到Chrome二进制文件” 所以我提取了铬,但没有帮助,另一个错误: 未知错误:无法创建Chrome进程。 (驱动程序信息:chromedriver=2.45.615291(ec36

我在asp.net core中有一个应用程序,使用selenium chromewebdriver。此应用程序用于在我的本地主机IIS Express上工作的web抓取。我的问题是,我想在Azure上部署此应用程序,并可能运行headless chrome浏览器。我设法做到了这一点,但我有一个错误:

“未知错误:找不到Chrome二进制文件”

所以我提取了铬,但没有帮助,另一个错误:

未知错误:无法创建Chrome进程。 (驱动程序信息:chromedriver=2.45.615291(ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),平台=Windows NT 10.0.14393 x86_64)

我听说过Azure WebJobs,但它的容量限制为50MB


有可能吗?

你试过刮吗?

没有,不可能。您的问题与其他线程类似,所以我的回答如下

  • 有一篇来自InfoQ的新文章,它比较了无头浏览器的5个选项,包括
    Chrome驱动程序
    requires
    Chrome
    首先安装。然而,Azure Web应用程序沙箱的使用有一定的限制。因此,任何需要GDI支持的库都不能在Azure WebApp上运行,因为Azure WebApp甚至包括必需的


    因此,使用VM运行headless browser是Azure上唯一的解决方案。

    如果您能够提供。但是这个问题没有代码示例,但是人们回答了吗?@janek9971你链接的帖子也解释了如何解决你的问题。顺便说一句,@Timothy Groote的可能副本我在问之前读过,但不理解Sangeet如何实现他写的。第一个答案指的是PhantomJSDriver,我没有使用。这是动态网站,我必须执行滚动加载所有。感谢回复,我改变了方法,我使用网站API发送请求并在没有无头浏览器的情况下刮取数据。