2017-01-13 2 views
5

Я добавил файл apple-app-site-association в корень веб-сайта, но IIS не доставляет файл.Какая настройка web.config позволит обслуживать apple-app-site-association?

Каков наилучший способ заставить сервер обслуживать этот конкретный файл без расширения файла? Есть ли способ в web.config явно сказать «служить этому файлу»?

+0

Если вы отсортировали это, пожалуйста, сообщите нам. – DeyaEldeen

ответ

9

у меня был тот же вопрос, и нашел этот удивительный post:

сервировки яблочный приложение-сайт-ассоциации с IIS IIS служит только файлы известных типов, определяемых их расширением файла. Поскольку apple-app-site-association не включает расширение файла, IIS выдает ошибку 404, когда я пытаюсь открыть ее с помощью браузера. Я исправил это, добавив mimeMap в файл web.config:

<?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"> 

Этого делает так, что всякий раз, когда пользователи iOS просматривают сайт, они отображаются в верхней части страницы в виде окна «Просмотр в приложении». Как только они нажимают на всплывающее окно, они попадают в магазин приложений.

См. Apple's docs for Smart App Banners.

Надеюсь, это поможет некоторым людям с аналогичными потребностями.

Смежные вопросы