Windows 8.1 autorise uniquement les URI https, et non les URI http

Plateformes

Clients - serveurs Windows 8.1 - Windows Server 2012 R2

Description

Bien que les applications créées pour Windows 8 puissent inclure des URI http et https dans leurs URI de contenu d’application, les applications créées pour Windows 8.1 peuvent inclure uniquement des URI https.

La seule exception concerne les contentUriRules dynamiques spécifiées dans le fichier AppxManifest.xml de l’application. Avec ContentUriRules dynamique, les applications peuvent accéder à des domaines ou ressources réseau supplémentaires fournis par l’administrateur, tels que des URI stratégie de groupe. Toutefois, contentUriRules dynamiques n’est disponible que pour les applications du Windows Store s’ils répondent à ces conditions :

  • Le stratégie de groupe est activé
  • Le package a spécifié la fonctionnalité enterpriseAuthentication
  • OsMaxVersionTested du package est Windows 8.1 ou supérieur

Les nouvelles restrictions de Windows 8.1 font partie des restrictions de sécurité améliorées pour protéger davantage la plateforme.

Manifestations

Lors de l’exécution d’une application conçue pour Windows 8 sur Windows 8.1, l’utilisation des URI http dans ApplicationContentUriRules est autorisée.

Corrections

Nous recommandons aux développeurs WWA de passer de <l’iframe> au contrôle WebView (<x-ms-webview>). Toutefois, si vous avez besoin de la prise en charge d’AppCache, IndexedDB, de géolocalisation ou d’accès au Presse-papiers programmatique, vous devez continuer à utiliser <l’iframe> pour Windows 8.1.

L’utilisation continue de l’iframe <> pour le contenu distant nécessite une nouvelle entrée dans ApplicationContentUriRules pour l’application. Les applications avec WebView nécessitent de nouvelles entrées dans ApplicationContentUriRules si le contenu web doit appeler window.external.notify pour générer un événement ScriptNotify . Si vous n’avez pas Visual Studio, vous pouvez mettre à jour le manifeste de l’application en ajoutant le code XML suivant, y compris les caractères génériques pour les sous-domaines (par exemple https://*.microsoft.com) :

<Package>
    …
    <Applications>
        <Application>
            …
            <ApplicationContentUriRules>
                <Rule Match="https://www.example.com" Type="include"/>
            </ApplicationContentUriRules>
        </Application>
    </Applications>
</Package>

Ressources