9

ASP.NET MVC 5 の既定のインストールと更新された Bootstrap 3 を使用して、プロジェクトのホームページを読み込んでも、CSS スタイルまたは含まれているフォント グリフィコンが表示されません (404 ファイルが見つかりませんエラー)。

CSS スタイルは、/Content/css アドレスに対して 403 "Forbidden to view folder contents" エラーを受け取ります。

フォントは、/fonts フォルダーに 404 エラーを取得します。

なんで?

4

2 に答える 2

14

Bootstrap 3 を Content フォルダーにインストールすると、次のようなフォルダー構造が含まれます。

~/Content/css/boostrap.min.css
~/Content/fonts/glyphincons-halflinkgs-regular.(eot|svg|ttf|woff)

403 "Forbidden" エラーは、デフォルトの CSS バンドル ルート "~/Content/css" が有効なフォルダー名と一致し、MVC がルートとフォルダー間の競合を解決できないために発生する可能性があります。

ルートの名前を「~/Content/cssbundle」などの実際のフォルダーと一致しない名前に変更して、403 を修正します。

バンドル名を変更すると、CSS ファイルからフォントへの相対パスが無効になるため、フォントに対して 404 "file not found" エラーが発生します。

フォント フォルダーをプロジェクトのルートに移動して、404 を修正します。(ここでより良い解決策があればいいのに)

于 2013-08-22T18:31:28.647 に答える
3

私もこれに惨めに苦しんでいました。

Twitter.Bootstrap nuget パッケージが 3.0.1 => 3.0.1.1 に更新されました。Twitter.Bootstrap パッケージはただの Bootstrap になり、Outercurve Foundation によって管理されるようになりました。

Chris Kirby は、Content/Bootstrap ディレクトリを削除し、すべての boostrap.css ファイルを Content フォルダーに直接配置することで、フォルダー構造を変更しました。また、フォント ディレクトリをサイトのルートに移動しました。

詳細はこちら; ( http://chriskirby.net/bootstrap-nuget-package-moving-to-outercurve/ )

これにより、私が抱えていた問題が解決され、グリフィコン フォントの問題がすべて解決されました。

于 2013-11-04T18:32:20.727 に答える