2017-01-13 33 views
5

apple-app-site-association 파일을 웹 사이트 루트에 추가했지만 IIS가 파일을 제공하지 않습니다.apple-app-site-association을 제공 할 수있는 web.config 설정은 무엇입니까?

파일 확장명없이 서버가이 특정 파일을 제공하도록하는 가장 좋은 방법은 무엇입니까? web.config 내에 명시 적으로 "이 파일 제공"이라고하는 방법이 있습니까?

+0

이것을 정렬하면 해결 방법을 알려주세요. – DeyaEldeen

답변

9

저도 같은 문제가 발생하고이 post 놀라운 발견 : 는 IIS 자신의 파일 확장자에 의해 정의 알려진 유형의 파일을 제공하는 IIS에서

봉사 애플 앱 사이트 연결을. apple-app-site-association에는 파일 확장자가 없으므로 브라우저에서 열려고하면 IIS에서 404 오류가 발생합니다. web.config 파일에 mimeMap을 추가하여이 문제를 해결했습니다.

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.webServer> 
    <staticContent> 
     <!-- required for apple-app-site-association: --> 
     <mimeMap fileExtension="." mimeType="application/json" /> 
    </staticContent> 
    </system.webServer> 
</configuration> 
1

하지 내 선호하는 솔루션, DeyaEldeen의 주석 레우에, 나는 우리의 요구의 대부분을 충족하는 방식 (페이지 <head> 태그 안에) 대신에 메타 태그 방법을 사용했지만 :

<meta name="apple-itunes-app" content="app-id=5555555555"> 

이를 make는 iOS 사용자가 사이트를 탐색 할 때마다 페이지 상단에 "앱 스토어에서보기"팝업이 표시되도록합니다. 팝업을 누르면 앱 스토어로 연결됩니다.

Apple's docs for Smart App Banners을 참조하십시오.

이렇게하면 도움이 필요한 사람들에게 도움이되기를 바랍니다.