Ich kratze mich am Kopf und versuche herauszufinden, warum ein Projekt, das ich habe (was ich nicht anfasste), nicht mehr funktionierte.
Im Grunde habe ich versucht, einige Daten von Google-Kontakten zu erhalten. Wenn ich im oAuth-Teil "allow" gewählt habe, würde es mir weiterhin einen 404-Fehler geben. Dies ist alles im Windows Phone 7 Emulator gemacht.
Ich erkannte dann, dass ich auf meiner Windows-8-Partition war, also ging ich zurück zu meiner Windows-7-Partition und es funktioniert.
Ich frage mich, ob es ein IE 10 Problem oder etwas ist. Hat jemand irgendwelche Theorien, warum das passiert?
Bearbeiten
Hier ist ein kurzer Beispielcode, den ich ausgepeitscht habe, vielleicht kann jemand es ausprobieren und mir sagen, was los ist.
%Vor%xaml
%Vor%Bearbeiten2
Sie haben IE 10 für Windows 7 veröffentlicht, also habe ich das installiert und es funktioniert immer noch unter Windows 7, also denke ich, dass es kein IE-Problem ist. Muss etwas mit Windows 8 sein? Vielleicht ist es?
Bearbeiten3
Hier ist ein Ablauf von was in Windows 7 geschieht
Hier sehen Sie, was in Windows 8 passiert
Wie Sie sehen können, geht alles falsch, nachdem die Allow-Taste gedrückt wurde. In Windows 7 geht es zurück zur Navigated-Methode und zeigt dann die Willkommensseite von IIS 7, aber in Windows 8, nachdem die Schaltfläche "Zulassen" angeklickt wurde, wird die navigierte Seite nicht angezeigt und stattdessen 404 angezeigt.
Sie sollten den Ereignishandler "Navigieren" und nicht den Ereignishandler "Navigiert" verwenden. Dadurch können Sie die Navigation abbrechen, wenn Sie den Codewert erhalten. Der navigierte Handler wird nach der Navigation aufgerufen, und da die Callback-URL nicht wirklich existiert, wird der 404-Fehler ausgelöst. Es scheint, als ob es auf Ihrem Windows 8 richtig funktioniert, nicht sicher, warum Sie das 404 unter Windows 7 nicht bekommen, weil Sie es dort auch sehen sollten.
Tags und Links internet-explorer c# internet-explorer-10 google-api windows-phone-7