FEHLERBEHEBUNG: Fehlermeldung beim Ausführen einer verwalteten Anwendung, die ein WebBrowser-Steuerelement auf einem Windows Embedded CE 6.0-basierten Gerät verwendet: "Ungültiger URI: Der Hostname konnte nicht analysiert werden"

Symptome

Auf einem Windows Embedded CE 6.0-basierten Gerät wird eine verwaltete Anwendung ungewöhnlich beendet, wenn Sie ein WebBrowser-Steuerelement verwenden. Außerdem wird die folgende Fehlermeldung angezeigt:

Hinweis

Ungültiger URI: Der Hostname konnte nicht analysiert werden.

Dieses Problem tritt auf, wenn folgende Bedingungen vorliegen:

  • Das WebBrowser-Steuerelement versucht, als Reaktion auf eine Navigationsanforderung ein Navigationsereignis auszulösen.

  • Die Anforderung enthält eine URL, die auf eine Webseite verweist, die in einer lokalen Ressourcenbibliothek (Dynamic Link Library, DLL) gespeichert ist.

Ursache

Dieses Problem tritt auf, weil die Logik des URL-Parsers von .NET Compact Framework, der eine URL überprüft, das Format der URL nicht erkennt, die in der Anforderung enthalten ist. Die Logik wird von der URI-Klasse (Uniform Resource Identifier) verwendet.

Lösung

Informationen zu Softwareupdates

Ein unterstütztes Softwareupdate ist jetzt von Microsoft als monatliches Update für Windows CE 6.0 Platform Builder (September 2009) verfügbar. Sie können dies überprüfen, indem Sie in diesem Artikel zum Abschnitt "Dateiinformationen" scrollen. Der Dateiname des Pakets enthält die Produktversion, das Datum, die Nummer des Knowledge Base-Artikels und den Prozessortyp. Das Format für den Paketdateinamen ist:

Produktversion-jjmmtt-kbnnnn-ProzessortypBeispiel: Wincepb50-060503-kb917590-armv4i.msi ist der ARMV4i Windows CE 5.0 Platform Builder-Fix, der in KB-Artikel 917590 dokumentiert ist und im monatlichen Update vom Mai 2006 enthalten ist. Um dieses Problem sofort zu beheben, klicken Sie auf die folgende Artikelnummer, um Informationen zum Abrufen von Updates für Windows CE Platform Builder und Core Operating System Software zu erhalten:

837392 So finden Sie die wichtigsten Betriebssystemfixes für Microsoft Windows CE Platform Builder-Produkte

Voraussetzungen

Dieses Update wird nur unterstützt, wenn alle zuvor veröffentlichten Updates für dieses Produkt ebenfalls installiert wurden.

Neustartanforderung

Nach der Installation dieses Updates müssen Sie die gesamte Plattform neu erstellen. Wenden Sie hierzu eine der folgenden Methoden an:

  • Klicken Sie im Menü "Erstellen " auf "Bereinigen" und dann auf "Plattform erstellen".
  • Klicken Sie im Menü "Erstellen " auf "Plattform neu erstellen".

Sie müssen den Computer nicht neu starten, nachdem Sie das Update installiert haben.

Informationen zur Ersetzung von Updates

Keine

Dateiinformationen

Die englische Version dieses Softwareupdatepakets weist die in der nachstehenden Tabelle aufgelisteten Dateiattribute (oder höher) auf. Datums- und Uhrzeitangaben für diese Dateien sind in der "Universal Time Coordinated" (UTC) angegeben. Wenn Sie die Dateiinformationen anzeigen, werden diese Angaben in die Ortszeit umgewandelt. Den Unterschied zwischen UTC- und Ortszeit können Sie in der Systemsteuerung unter Datum und Uhrzeit mithilfe der Angaben auf der Registerkarte Zeitzone ermitteln.

Dateiname Dateigröße Datum Zeit
Windows Embedded CE 6.0_update_kb976213.htm 6,546 30.09.2009 2,004
Wincepb60-090930-kb976213-common.msi 611,840 30.09.2009 20:45

                
              

Dateiname Dateigröße Datum Zeit Pfad
System.dll 526,504 26.09.2009 00:56 Sonstiges\dotnetv35\Managed

Problemumgehung

Um dieses Problem zu umgehen, legen Sie den Wert des Registrierungseintrags "Freundliche http-Fehler" auf "Nein" fest. Die Registrierung befindet sich unter dem Registrierungsunterschlüssel HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main .

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Weitere Informationen

Wenn ein Server einen Fehlerantwortcode sendet, wechseln die systemeigenen Webbrowser-Komponenten möglicherweise zu einer Webseite, die in einer lokalen Ressourcen-DLL gespeichert ist. In diesem Fall beginnt die resultierende URL mit der Zeichenfolge "HTTP://\Windows\shdoclc.dll/".

Weitere Informationen zur Terminologie für Softwareupdates von Microsoft finden Sie im folgenden Artikel der Microsoft Knowledge Base:

824684 Erläuterung von Standardbegriffen bei Microsoft-Softwareupdates

Aufruflisteninformationen

at System.Uri.CreateThis() at System.Uri.ctor() at System.Windows.Forms.WebBrowser.WnProc() at System.Windows.Forms.Control._InternalWnProc() at Microsoft.AGL.Forms.EVL.EnterMainLoop() at System.Windows.Forms.Application.Run()