使用默认安装的ASP.NET MVC 5和更新的引导带3,加载我的项目的主页不显示CSS样式或包含的字体符号(404文件未找到错误)。
CSS样式在/Content/css地址上有403个“禁止查看文件夹内容”错误。
字体在/fonts文件夹中得到一个404错误。
为什么?
发布于 2013-08-22 10:31:28
当您将引导程序3安装到内容文件夹中时,它包含如下文件夹结构:
~/Content/css/boostrap.min.css
~/Content/fonts/glyphincons-halflinkgs-regular.(eot|svg|ttf|woff)
403“禁止”错误可能是因为默认的CSS包路由"~/Content/css“匹配有效的文件夹名,而且MVC无法解决路由和文件夹之间的冲突。
通过将路由重命名为与实际文件夹“~//cssbundle”不匹配的东西来修复403。
当您更改包名时,由于从CSS文件到字体的相对路径不再有效,所以对于字体来说,404“文件找不到”错误就会发生。
通过将字体文件夹移动到项目的根目录来修复404。(我希望我在这里有一个更好的解决方案)
发布于 2013-11-04 10:32:20
我也在痛苦地挣扎着。
Twitter.Bootstrap nuget包已从3.0.1 => 3.0.1.1更新。Twitter.Bootstrap包现在仅仅是引导程序,并且已经被移动到由Outer曲线基金会管理。
Chris通过删除Content/Bootstrap目录并将所有boostrap.css文件直接放置在Content文件夹中,更改了文件夹结构。他还将字体目录移到站点的根目录中。
请参阅这里的更多内容;(http://chriskirby.net/bootstrap-nuget-package-moving-to-outercurve/)
这解决了我的问题,并解决了我所有的图标字体问题。
https://stackoverflow.com/questions/18388225
复制