Windows 8.1 http URI가 아닌 https URI만 허용합니다.

플랫폼

클라이언트 - Windows 8.1 서버 - Windows Server 2012 R2

설명

Windows 8 위해 빌드된 앱은 애플리케이션 콘텐츠 URI에 http 및 https URI를 포함할 수 있지만 Windows 8.1 위해 빌드된 앱에는 https URI만 포함될 수 있습니다.

유일한 예외는 앱의 AppxManifest.xml 파일에 지정된 동적 ContentUriRules에 대한 것입니다. 동적 ContentUriRules를 사용하면 앱이 그룹 정책 URI와 같이 관리자가 제공하는 추가 도메인 또는 네트워크 리소스에 액세스할 수 있습니다. 그러나 동적 ContentUriRules는 다음 조건을 충족하는 경우에만 Windows 스토어 앱에서 사용할 수 있습니다.

  • 그룹 정책 사용
  • 패키지에서 enterpriseAuthentication 기능을 지정했습니다.
  • 패키지의 OSMaxVersionTested가 Windows 8.1 이상입니다.

Windows 8.1 새로운 제한은 플랫폼을 더욱 보호하기 위한 향상된 보안 제한의 일부입니다.

발현

Windows 8.1 Windows 8 위해 빌드된 앱을 실행하는 경우 ApplicationContentUriRules에서 http URI를 사용할 수 있습니다.

해결 방법

WWA 개발자는 iframe>에서<WebView 컨트롤(<x-ms-webview>)로 전환하는 것이 좋습니다. 그러나 AppCache, IndexedDB, 지리적 위치 또는 프로그래밍 방식 클립보드 액세스에 대한 지원이 필요한 경우 Windows 8.1 iframe>을 계속 사용해야 <합니다.

원격 콘텐츠에 대해 iframe>을 <계속 사용하려면 앱의 ApplicationContentUriRules에 새 항목이 필요합니다. WebView가 있는 앱은 웹 콘텐츠가 ScriptNotify 이벤트를 생성하기 위해 window.external.notify를 호출해야 하는 경우 ApplicationContentUriRules에 새 항목이 필요합니다. Visual Studio가 없는 경우 하위 도메인에 대한 와일드카드(예: https://*.microsoft.com)를 포함하여 다음 XML을 추가하여 앱 매니페스트를 업데이트할 수 있습니다.

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

리소스