Windows 8.1 hanya mengizinkan URI https, bukan URI http

Platform

Klien - server Windows 8.1 - Windows Server 2012 R2

Deskripsi

Meskipun aplikasi yang dibuat untuk Windows 8 dapat menyertakan URI http dan https dalam URI konten aplikasi mereka, aplikasi yang dibuat untuk Windows 8.1 hanya dapat menyertakan URI https.

Satu-satunya pengecualian adalah untuk ContentUriRules dinamis yang ditentukan dalam file AppxManifest.xml aplikasi. Dengan ContentUriRules dinamis, aplikasi dapat mengakses domain atau sumber daya jaringan tambahan yang disediakan oleh admin, seperti URI Kebijakan Grup. Namun, ContentUriRules dinamis hanya tersedia untuk aplikasi Windows Store jika memenuhi kondisi ini:

  • Kebijakan Grup diaktifkan
  • Paket telah menentukan kemampuan enterpriseAuthentication
  • OSMaxVersionTested paket Windows 8.1 atau lebih tinggi

Pembatasan baru di Windows 8.1 adalah bagian dari pembatasan keamanan yang ditingkatkan untuk melindungi platform lebih lanjut.

Manifestasi

Saat menjalankan aplikasi yang dibuat untuk Windows 8 di Windows 8.1, penggunaan URI http di ApplicationContentUriRules diizinkan.

Mitigasi

Kami menyarankan agar pengembang WWA beralih dari <iframe> ke kontrol WebView (<x-ms-webview>). Namun, jika Anda memerlukan dukungan untuk akses AppCache, IndexedDB, geolocation, atau clipboard terprogram, Anda harus terus menggunakan <iframe> untuk Windows 8.1.

Penggunaan iframe> yang berkelanjutan <untuk konten jarak jauh akan memerlukan entri baru di ApplicationContentUriRules untuk aplikasi. Aplikasi dengan WebView memerlukan entri baru di ApplicationContentUriRules jika konten web perlu memanggil window.external.notify untuk membuat peristiwa ScriptNotify . Jika Anda tidak memiliki Visual Studio, Anda dapat memperbarui manifes aplikasi dengan menambahkan XML berikut, termasuk wildcard untuk subdomain (misalnya https://*.microsoft.com):

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

Sumber