ブートストラップ アイコンの読み込みの問題: ローカルとオンラインの不一致
ブートストラップ アイコンを使用する場合、アイコンが正しく表示される問題がよく発生します。ローカルでは存在しますが、アプリケーションがオンラインでデプロイされると、奇妙なプレフィックスに置き換えられます。この不一致は、Windows Azure などのプラットフォームに展開するときに CSS ファイルがバンドルされ参照される方法が原因で発生します。
問題の理解
提供された HTML では、ブートストラップ アイコンは、アプリケーションにローカルでアクセスする場合、/Content/fonts/glyphicons-halflings-normal.woff として参照されます。ただし、オンラインで展開すると、ブラウザーは /fonts/glyphicons-halflings-normal.woff からファイルをロードしようとします。
不一致の原因
相違点ファイル パスは、CSS ファイルがバンドルされる方法に起因します。提供されているコードでは、CSS は「~/Content/bootstrapcss」というバンドルに結合されています。アプリケーションがデプロイされると、サーバーはバンドルされたすべてのファイルがそこに存在することを期待して、ルート ディレクトリで静的ファイルを探します。ただし、この場合、フォント ディレクトリは「Content」フォルダー内にあります。
解決策: バンドル名の変更
この問題を解決するには、次のことが必要です。 「Content」ディレクトリを含むようにバンドル名を変更します。バンドル名を「~/Content/css/bootstrap」に変更すると、アプリケーションがオンラインでデプロイされるときに、サーバーは「Content」ディレクトリ内のフォントを正しく検索します。
追加の考慮事項
以上がブートストラップ アイコンの読み込みがローカルとオンラインで異なるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。