Я только что создал функцию для нашего приложения, которая генерирует отчет PowerPoint из данных, которые данный пользователь имеет в нашей системе.
Короче говоря, сервер порождает экземпляр Google Chrome, используя Selenium ChromeDriver , и оттуда очищает графики от нашего приложения, работающего в Chrome.Это было сделано таким образом, чтобы диаграммы в отчете выглядели точно так же, как они отображаются в браузерах клиентов.
Мы используем Azure Web Apps для размещения наших сред разработки и производства,и хотя моя функция отчетов отлично работает в локальных средах, она не работает после развертывания в любых других средах, поскольку она зависит от установленного Chrome, и я не могу установить его в изолированной среде Azure Web App в изолированной среде .(вы можете увидеть этот другой мой вопрос, чтобы узнать, где что-то идет не так: PowerShell StartProcess: неверный дескриптор )
SO
Что я очень хочу знать, так это то, что, если я буду смотреть дальше, если среда веб-приложения Azure не позволит мне установить Google Chrome.
Похоже, что использование Service Fabric может позволить мне установить то, что мне нужно (https://docs.microsoft.com/en-us/azure/app-service/choose-web-site-cloud-service-vm),, но кажется, что сделать большие изменениячтобы упростить эту небольшую часть функции.
Другой вариант - просто изменить архитектуру функции, чтобы она не зависела от того, как сервер порождает экземпляр Google Chrome.... но я бы предпочел избегать этого, если бы у меня был простой способ получить то, что у меня работает.
В идеале, был бы просто способ установить Google Chromeв данной среде, но я потратил целых 10 часов, пытаясь добиться этого сейчас, и это не выглядит многообещающе.