首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用ASP.NET MVC 5和引导带3的默认安装,为什么样式得到一个403错误,字体抛出一个404?

使用ASP.NET MVC 5和引导带3的默认安装,为什么样式得到一个403错误,字体抛出一个404?
EN

Stack Overflow用户
提问于 2013-08-22 18:31:28
回答 2查看 5.9K关注 0票数 9

使用默认安装的ASP.NET MVC 5和更新的引导带3,加载我的项目的主页不显示CSS样式或包含的字体符号(404文件未找到错误)。

CSS样式在/Content/css地址上有403个“禁止查看文件夹内容”错误。

字体在/fonts文件夹中得到一个404错误。

为什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-22 18:31:28

当您将引导程序3安装到内容文件夹中时,它包含如下文件夹结构:

代码语言:javascript
代码运行次数:0
运行
复制
~/Content/css/boostrap.min.css
~/Content/fonts/glyphincons-halflinkgs-regular.(eot|svg|ttf|woff)

403“禁止”错误可能是因为默认的CSS包路由"~/Content/css“匹配有效的文件夹名,而且MVC无法解决路由和文件夹之间的冲突。

通过将路由重命名为与实际文件夹“~//cssbundle”不匹配的东西来修复403。

当您更改包名时,由于从CSS文件到字体的相对路径不再有效,所以对于字体来说,404“文件找不到”错误就会发生。

通过将字体文件夹移动到项目的根目录来修复404。(我希望我在这里有一个更好的解决方案)

票数 14
EN

Stack Overflow用户

发布于 2013-11-04 18: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/)

这解决了我的问题,并解决了我所有的图标字体问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18388225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档