2017-01-13 4 views
5

apple-app-site-associationファイルをWebサイトのルートに追加しましたが、IISがファイルを配信していません。apple-app-site-associationが提供されるweb.config設定は何ですか?

サーバーがファイル拡張子なしでこの特定のファイルを配信する最も良い方法は何ですか? web.config内に明示的に "このファイルを提供する"と言う方法がありますか?

+0

これをソートすると、われわれに教えてください。 – DeyaEldeen

答えて

9

私は同じ問題を持つと、この素晴らしいpostを発見された:IISからリンゴアプリサイト会合 IISをサービング

はそのファイルの拡張子によって定義された既知の種類のファイルを提供しています。 apple-app-site-associationにはファイルの拡張子が含まれていないので、ブラウザで開くときに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上のユーザーがサイトを参照するたびに、ページの上部に「App Storeのビュー」ポップアップが表示されるようにします。ポップアップを押すと、アプリストアに誘導されます。

Apple's docs for Smart App Bannersを参照してください。

似たようなニーズを持つ人々に役立つことを願っています。

関連する問題