所以这是一个有趣的难题。
我有一个页面,default.aspx。它有一个样式表的LINK标记,位于CSS子文件夹中:
<link type="text/css" rel="Stylesheet" href="Css/Logon.css" media="all" />
文件夹结构如下:
[Root]
[CSS]
[Images]
[Logon]
没什么大惊喜。 (我们的default.aspx页面是我们的登录页面。再次,没有什么大惊喜。)
这就是问题所在。如果您在IIS中启动该页面,页面呈现精美。 CSS加载,字体出现,一切都正确定位,狮子与羊羔躺下。
如果您在WebDev中查看该页面,则不会加载样式表。由于它指定了所有的图像,字体和定位,因此在Times New Roman中,一切都是白色的黑色,在窗口边框处猛烈撞击。狗正在追逐猫圈并造成交通事故。随之而来的是混乱。
为什么呢?我如何解决它?我需要提供哪些信息才能得出满意的结论?
P.S。我 知道在IIS和Webdev中运行它之间的URL差异,但由于一个简单的事实,这些差异对我来说似乎没有多大意义:样式表的路径是相对于default.aspx页面的位置。样式表没有被加载。我可以看到这一点,因为根本没有字体样式。
答案 0 :(得分:1)
我的建议是使用Firefox加载页面。安装Firebug插件后,您可以在Net面板中查看CSS文件的请求。这将允许您至少查看用于CSS文件的路径。
如果您还没有使用Firebug中的网络监控功能,可能需要先访问:
答案 1 :(得分:0)
我们最终使用Fiddler发现了此问题的原因:HTTP 401(未经授权)。还有一点研究发现我们需要为样式表添加显式<location/>
条目,并将它引用的所有图像添加到我们的web.config文件中。