为什么Visual Studio WebDev没有加载我的StyleSheet?

时间:2011-04-26 13:30:53

标签: asp.net visual-studio-2008

所以这是一个有趣的难题。

我有一个页面,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页面的位置。样式表没有被加载。我可以看到这一点,因为根本没有字体样式。

2 个答案:

答案 0 :(得分:1)

我的建议是使用Firefox加载页面。安装Firebug插件后,您可以在Net面板中查看CSS文件的请求。这将允许您至少查看用于CSS文件的路径。

如果您还没有使用Firebug中的网络监控功能,可能需要先访问:

http://getfirebug.com/network

答案 1 :(得分:0)

我们最终使用Fiddler发现了此问题的原因:HTTP 401(未经授权)。还有一点研究发现我们需要为样式表添加显式<location/>条目,并将它引用的所有图像添加到我们的web.config文件中。