Ich schreibe eine Windows-Anwendung, die ein wxWebView (Trident) verwendet, um Seiten anzuzeigen, die von einem internen Server bereitgestellt werden, der an die Schnittstelle localhost auf einem ephemeren Port bindet. Ich bin auf ein Problem gestoßen, bei dem die wxWebView-Instanz die Seite lädt, wenn der Host-Computer keine aktiven externen IP-Schnittstellen aktiviert hat (z. B. ein Laptop im Flugzeugmodus) und ein Seitenladefehlerereignis mit einer Zeichenfolge von "INET_E_DOWNLOAD_FAILURE". Wenn dies passiert, kann ich einen externen Browser (einschließlich Internet Explorer) die Seite von meinem Webserver laden, damit ich weiß, dass die Loopback-Schnittstelle (n) funktioniert. Gibt es eine Möglichkeit, die wxWebView-Instanz so zu konfigurieren, dass sie die Seite lädt?wxWebView schlägt das Laden von Seiten ohne Internetverbindung fehl
Als ich dies in der Webansicht Beispielanwendung versuche, kann ich folgendes im Log-Fenster sehen:
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)'
können Sie es reproduzieren das Webview-Beispiel? Welche Version der Bibliothek verwenden Sie? Welcher Compiler? An welchem Betriebssystem testeest du es? – Igor
@Igor Ich verwende WxWidgets 3.1.0 mit Visual Studio 2015. Ich sehe das gleiche Verhalten in der Probe. Ich teste auf Windows 10. –
Haben Sie zufällig 'EVT_WEBVIEW_ERROR' Ereignis versucht, um auf Ihren Webserver umleiten, wenn der Fehler auftritt. – macroland