1. ホーム
  2. iis

[解決済み] IIS が私の Web サイトの .webmanifest ファイルを適切に提供するにはどうすればよいですか?

2023-03-18 01:05:36

質問

その ファビコンジェネレータ は、ウェブマスターが多くの異なるデバイスで利用可能なアイコンを持つために使用するためのパッケージを組み立てます。 このページには site.manifest というファイルがあり、ウェブページのドキュメントにある次のタグを介してリンクされています。 <head> :

<link rel="manifest" href="site.webmanifest">

によると モジラ : Web アプリケーション マニフェストは、アプリケーションに関する情報 (名前、作成者、アイコン、説明など) を JSON テキスト ファイルで提供します。マニフェストの目的は、デバイスのホームスクリーンに Web アプリケーションをインストールし、ユーザーに迅速なアクセスとより豊かなエクスペリエンスを提供することです。

Microsoft の Internet Information Services (IIS) を使用している場合、残念ながら、マニフェストにアクセスしようとすると 404.3 エラーが発生します。 site.webmanifest ファイルにアクセスしようとすると 404.3 のエラーが発生します。

正確なエラーメッセージは以下の通りです。 "要求しているページは、拡張機能の設定により提供できません。ページがスクリプトである場合、ハンドラを追加してください。ファイルをダウンロードする必要がある場合は、MIME マップを追加してください."

どのようにすれば適切に site.webmanifest ファイルを IIS で正しく提供するにはどうしたらよいでしょうか。

どのように解決するのですか?

デフォルトでは、IIS は、その (IIS) コア設定で MIME マップが関連付けられていないファイルを提供しません。

この課題に対処するために、MIME マップとして .webmanifest というファイル拡張子を適切な MIME タイプにマッピングする必要があります。

これを実現するために、IIS を開き、以下の手順を実行します。

  1. 左側の "Connections"メニューで、自分の Web サイトまたはサーバー全体のいずれかを選択します。 サーバーを選択した場合、MIME マッピングはサーバー上のすべての Web サイトに適用されます。 Web サイトを選択した場合、1 つの Web サイトにのみ適用されます。

  2. 次に、IIS メニューから "MIME Types" を選択します。

  1. 右側のメニューから [追加...] をクリックします。

  2. 開いたダイアログボックスで以下を指定します。 .webmanifest を、ファイル名の拡張子ボックスに application/manifest+json をMIMEタイプ欄に入力します。

  1. OK"をクリックします。

おめでとうございます。 .webmanifest の MIME タイプを IIS 上で定義しました。