私はASP.NET Core
Visual Studio 2017のReactJs
フロントエンドのアプリ。
最近、行方不明に気づき始めましたmanifest.json
コンソールのエラー-以下を参照してください。アプリに影響はないようですが、このエラーを取り除きたいです。
Edgeでアプリを表示しても、欠落しているmanifest.json
エラーなので、このエラーはChromeのみに含まれているようです。
アプリをAzureに発行しましたが、Chromeで同じエラーが発生しますが、Edgeでは発生しません。
どのように私はそれを解決することができますか?
ほとんどの場合、プロジェクトのどこかにmanifest.json
への参照がありますが、ファイル/リソース自体は存在しません。
次のようなrel=manifest
を持つlink
タグがあるかどうかを確認します
<link rel="manifest" href="/manifest.webmanifest">
.webmanifest
拡張子は、仕様のMedia type registrationセクションで指定されていますが、ブラウザは通常、.json
などの他の適切な拡張子を持つマニフェストをサポートしています。
すなわち
<link rel="manifest" href="/manifest.json">
コードから削除してエラーを停止します。
参照 Webアプリマニフェスト
Manifest.jsonファイルは、本来あるべき場所にある可能性があります。解決策は、.jsonファイルの静的コンテンツセクションの下のweb.configファイルにエントリを追加することです。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
</configuration>
Web.configファイルを追加または編集する必要がある場合は、 Kuduデバッグコンソール を使用して行うことができます。 (リンク内のアプリをアプリに置き換えてください)
アプリの開発ツールの下のポータルからデバッグコンソールを起動することもできます。
Manifest.jsonファイルが実際に見つからない場合は、 Googleのmanifest.jsonファイルを追加するための指示 に従って修正できます。
Webアプリのマニフェストは、Chrome)を有効にしてホーム画面に追加するWebアプリのプロンプトを表示するために必要です。
反応して、manifest.jsonがパブリックフォルダーにあり、このファイルへのリンクがindex.htmlにあることがあります。
manifest.jsonは、Webアプリがユーザーのモバイルデバイスまたはデスクトップにインストールされるときに使用されるメタデータを提供します。 https://developers.google.com/web/fundamentals/web-app-manifest/ を参照してください
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
crossorigin="use-credentials"
を追加するだけで、次のようになります:<link rel="manifest" href="/site.webmanifest" crossorigin="use-credentials">