1

Ich kann das HTML-/JavaScript-Beispiel in der Schnellstartanleitung für Azure Mobile Services laden, wenn ich den Anweisungen folge. Aber dieses Beispiel beinhaltet das Hosten der Webseite auf localhost.Herstellen einer Verbindung mit Azure Mobile Services aus dynamischem HTML-Inhalt in WebView

Meine Anforderung besteht darin, eine ähnliche Webseite anzuzeigen, die mit WAMS in einer vorhandenen Windows Phone-Anwendung kommuniziert. Ich fügte die drei Dateien (index.html, page.js und style.css) in das Projekt ein und navigierte zu index.html in einer Webansicht.

Es scheint keine Verbindung zu azurblauen mobilen Diensten herzustellen. Ich habe den App-Namen in der CORS-Whitelist ohne Glück hinzugefügt. Ist es unbedingt notwendig, die Seite irgendwo zu hosten, um eine Verbindung zu azurblauen mobilen Diensten herzustellen? Wenn nicht, was muss ich tun?

Antwort

2

Dies ist eine Einschränkung des Internet Explorers im Allgemeinen. Beispiel, siehe: https://blogs.msdn.microsoft.com/ieinternals/2012/06/19/enhanced-protected-mode-and-local-files/

Bessere Idee ist es, Ihre Seite in einer Apache Cordova App zu kapseln - das erlaubt Ihnen, ziemlich die gleichen Sachen zu verwenden, aber mit einer expliziten Inhaltssicherheitseinstellung. https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-cordova-get-started/

+0

Dank Adrian, Ich folgte den ersten Link zu meinem HTML, indem Sie den folgenden vorgesehen: An diesem Punkt sollten Sie Azure Mobile-Apps (nicht Mobile Services) und es gibt ein Tutorial hier mit Jetzt funktioniert es auf Windows Phone. Wird erwartet, dass es auch auf Android/iOS funktioniert? –

+0

Ich würde nicht "erwartet" sagen - es hängt vom verwendeten Browser und ihren spezifischen Anforderungen ab. Leider ändern sich diese Dinge ständig, also was heute funktioniert, darf morgen nicht sein. Ihre bessere Chance ist es, in einer Apache Cordova App zu kapseln, so dass Sie sicher sein können, dass es funktioniert. –

+0

Danke Adrian. Ich habe Schwierigkeiten mit der Apache Cordova App zu arbeiten. Ich bin jetzt sehr nahe daran, dies so zu implementieren, wie ich es ursprünglich wollte. Ich habe es mit Firefox, Chrome, Opera und IE arbeiten lassen. Aber es kann nicht in Windows Mobile WebView-Steuerelement funktionieren. Ich benutze NavigateToString() -Methode und ich bekomme die HTML-Zeichenfolge (mit Inline-Javascript und CSS) aus der Datenbank. Ich habe * und null in der CORS-Whitelist hinzugefügt. In Javascript Debug-Konsole sehe ich, dass es "about:" als Ursprung sendet. Ich habe versucht, "about:" in der CORS-Whitelist hinzuzufügen, aber ich lasse mich nicht hinzufügen (es heißt: 'ist ein ungültiges Zeichen). –