Сбой 32-разрядного приложения winforms CefSharp chromium

#winforms #chromium #cefsharp

#winforms #chromium #cefsharp

Вопрос:

Всем привет, я новичок в использовании CefSharp в моем приложении. Мне нужна помощь в решении проблемы, с которой я столкнулся. У меня 32-разрядное приложение winforms и установлена версия 81 библиотеки DLL cefsharp. Мой сервер — 64-разрядная машина. Я перенаправляю со своей формы на веб-сайт (ADP). Иногда это работает, а иногда происходит сбой с ошибкой, подобной приведенной ниже. Я не могу найти, что происходит, и любая помощь действительно. Библиотеки DLL и мое приложение находятся в папке на сервере (server1). Пользователь входит в систему на сервере терминалов (server2) и получает доступ к приложению с помощью ярлыка на рабочем столе. Ниже приведена ошибка.

Windows не может получить доступ к файлу по одной из следующих причин: проблема с сетевым подключением, диском, на котором хранится файл, или драйверами хранилища, установленными на этом компьютере; или диск отсутствует. Windows закрыла программу CefSharp.Из-за этой ошибки происходит сбой браузера.

Программа: CefSharp.BrowserSubprocess

Имя приложения с ошибкой: CefSharp.BrowserSubprocess.exe, версия: 81.3.100.0, отметка времени: 0x5ec8803e, имя модуля сбоя: libcef.dll, версия: 0.0.0.0, отметка времени: 0x5eac9798 Код исключения: 0xc0000006 Смещение ошибки: 0x005ae118 Идентификатор процесса сбоя: 0x4a34 Время запуска приложения с ошибкой: 0x01d674c9b69143f4 Путь к приложению с ошибкой: serverpath CefSharp.BrowserSubprocess.exe

Комментарии:

1. Вы запускаете приложение по сети? Это не рекомендуется.

2. да, приложение запущено по сети. Приложение не установлено на сервере. Должно ли приложение запускаться локально на сервере? К приложению обращаются несколько пользователей с нескольких серверов. Не могли бы вы, пожалуйста, сообщить мне, какой наилучший способ запустить приложение, чтобы использовать Cefsharp без каких-либо проблем?

3. CefSettings.CachePath Также находится в сети? Из памяти Chromium не любит, когда его запускают по сети.

4. Я нигде в своем приложении не указывал путь к кешу. Все, что я сделал, это добавил chromiumbrowser в мою форму и в pageload, вызвав chromiumbrowser.load(URL). Я не уверен, что вы имеете в виду, но на моем сервере создана папка GPUCache, и файл с именем Index обновляется при каждом посещении моей формы. Не могли бы вы, пожалуйста, рассказать мне, как это настроить? Я пытался установить настройки cef, но для меня таких настроек cef недоступно. У меня есть cefsharpsettings, и у этого объекта нет никакого свойства cachepath.

5. Я предлагаю запустить ваше приложение с локального диска. Если вы не указали путь к кэшу, то, я думаю, это не поможет вам его задать.