Glyphicons 在开发中显示良好,但在 IIS 中托管时却没有

Posted

技术标签:

【中文标题】Glyphicons 在开发中显示良好,但在 IIS 中托管时却没有【英文标题】:Glyphicons shows up fine in development but not when hosted in IIS 【发布时间】:2013-02-19 06:34:40 【问题描述】:

在开发过程中我可以很好地查看我的图标,但是在使用 Visual Studio 的构建部署包创建部署包并将其托管在我的本地(同一台 PC)IIS7.5 服务器上之后,图标不显示.我只是为所有这些人得到一个空白框

我检查了路径,图像在那里。

我四处搜索,发现有人遇到了同样的问题,但他在 apache 上托管他的 web 项目,所以他所做的就是将他所有的文件和文件夹 chmod 到 777。

我在 IIS7.5 中做了同样的事情,我授予了我的文件夹读/写访问权限,但它们仍然没有出现。我通过 Handler Mappings > Content View > Edit Permissions 做到了这一点。为了确定,我为所有用户提供了对 glyphicons.png 完全控制的文件夹。

仍然没有任何显示。还有什么要检查的?

【问题讨论】:

你检查生成的img标签的src属性中的路径了吗?如果你在网络浏览器中直接访问这个路径,图片会显示吗? Glyphicons 使用 css sprite 来渲染图标.. 所以我不能执行“右键单击 > 查看图像位置” 您仍然应该能够检查元素并查看生成的 URL... 使用浏览器的开发工具,按 F12 将它们打开,然后转到应用 CSS sprite 的元素并查看正在生成的 url,然后将此 url 粘贴到你的浏览器,看看图像是否出现。 【参考方案1】:

我一直在寻找相同的答案,对我来说,当我将链接直接放到网站时工作。

尝试使用http://glyphicons.getbootstrap.com/ 提供的链接,或者将这些链接放在您的_Layout 页面中:

<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet">

<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>

<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css" rel="stylesheet">

这里有一些其他类似情况的相关链接:

Font Awesome not working, icons showing as squares

http://www.seankilleen.com/2012/12/how-to-quickly-update-mvc4-project-with.html

Bootstrap and font-awesome in MVC4

【讨论】:

仅添加 glyphicons 链接对我来说效果更好,谢谢。 也为我工作。谢谢。【参考方案2】:

仅供参考,other *** answer 上建议的此方法通过将 .eot、.ttf 和 .woff 文件上的构建操作设置为“内容”而不是默认值“无”来解决问题。这样做解决了我的问题。

【讨论】:

这应该被标记为这个问题的正确答案 我一直在寻找这个答案。这行得通。

以上是关于Glyphicons 在开发中显示良好,但在 IIS 中托管时却没有的主要内容,如果未能解决你的问题,请参考以下文章

在web开发中使用了Bootstrap3框架但是Firefox无法显示Glyphicons字体图标,其他浏览器可是,应该如何设置

Bootstrap 3 Glyphicons 未显示在 Grails GSP 页面中

js 代码的前端问题:图像在 chrome、edge 上显示良好,但在 Firefox 中不显示

代码在 codeSandbox 中运行良好,但在 IDE 中显示错误为“无法定义属性“电子邮件”:对象不可扩展”

React 样式的组件在生产中导致构建错误,但在开发中运行良好

Bootstrap Glyphicons 未显示在本地 URL 上