我有一个使用主题的 ASP.NET Web 应用程序。主题目录中有 9 个 *.css 文件。
几个月前,我已经在 IIS 7.5 上发布了 Web 应用程序(并更新了规则)。如果我从我的计算机、我的私有(private)计算机或托管设施中的某些虚拟机浏览该站点,该站点将得到完美呈现。
但是,我们为其创建页面的公司的一些员工最近遇到了显示问题。我刚刚能够通过远程 session 重现该问题,并发现所选主题目录中的 9 种样式中只有 8 种包含在页面中。 (Internet Explorer Developer Toolbar 显示了这个。)客户端使用的是版本 8 的 Internet Explorer。
这个问题似乎不仅影响了同一家公司的员工,也影响了来自外部的访客。
样式表的名称有时不包含在页面中,称为 style.css
。
我检查了是否无法从我创建远程 session 的计算机访问该文件,但事实并非如此。 style.css
文件是可浏览的。
到目前为止,我从未遇到过如此奇怪的问题。有想法该怎么解决这个吗?现在我尝试将 style.css
移出 App_Themes
目录并通过 MasterPage
手动包含它。
更新: 我还发现一些
<asp:Images ImageURl="~/images/mypic.png">
也没有显示,只有红色 X 表示找不到图像。也许这有关? 我寻找 Internet Explorer 设置多媒体 -> 显示图像,它被选中。我现在会尝试用 JPEG 文件替换 PNG 文件。
最佳答案
现在我已经完成了以下操作:我将样式移出 App_Themes 文件夹并手动将它们包含在 MasterPage 中。
关于图片:我用谷歌搜索发现 IE 有时不想显示以 CYMK 格式存储的图片。我用油漆打开它们并重新保存它们,以确保它们是 RGB 格式。这至少解决了图像问题
关于c# - 并非所选主题的所有 CSS 文件都包含在页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5340206/