Я пишу приложение Windows, которое использует wxWebView (Trident) для отображения страниц, обслуживаемых с внутреннего сервера, который привязывается к интерфейсу localhost на эфемерном порту. У меня возникла проблема, когда, если на главном компьютере нет активных внешних IP-интерфейсов (например, ноутбук в режиме самолета), экземпляр wxWebView отказывается загружать страницу и отправляет событие сбоя при загрузке страницы со строкой "INET_E_DOWNLOAD_FAILURE". Когда это произойдет, я могу заставить внешний браузер (включая интернет-проводник) загружать страницу с моего веб-сервера, поэтому я знаю, что интерфейсы (loop) loopback работают. Есть ли способ настроить экземпляр wxWebView, чтобы он загружал страницу?wxWebView Ошибка загрузки страницы без подключения к Интернету
Когда я пытаюсь это в приложении WebView образца, я могу увидеть следующее в окне журнала:
13:33:33: Navigation request to 'res://ieframe.dll/navcancl.htm#http://www.wxwidgets.org/' (target='')
13:33:33: Title changed; title='http://www.wxwidgets.org/'
13:33:33: Navigation complete; url='http://www.wxwidgets.org/'
13:33:33: Title changed; title='Navigation Canceled'
13:33:33: Document loaded; url='http://www.wxwidgets.org/'
13:34:12: Navigation request to 'http://localhost:57588/stations.html' (target='')
13:34:12: Error; url='http://localhost:57588/stations.html', error='wxWEBVIEW_NAV_ERR_CONNECTION (INET_E_DOWNLOAD_FAILURE)'
Вы можете воспроизвести образец веб-просмотра? Кроме того, какую версию библиотеки вы используете? Какой компилятор? Какую ОС вы тестируете? – Igor
@Igor Я использую wxWidgets 3.1.0 с Visual Studio 2015. Я вижу то же поведение в образце. Я тестирую на окнах 10. –
Вы случайно попробовали событие EVT_WEBVIEW_ERROR для перенаправления на ваш веб-сервер при возникновении ошибки. – macroland