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()