Win 2003服务器忽略css样式

时间:2012-01-21 16:57:19

标签: c# asp.net css

我将在asp.net中创建的webapp部署到测试服务器(win 2003 sp2,iis6)。但是,当我访问默认页面时,不会应用任何CSS样式。 .aspx文件中只提供纯文本或格式。

我的网页表单基于MasterPage.master。在这个网站头部声明中,我有这个:

<link rel="Stylesheet" type="text/css" href="~/StyleSheets/Master.css" />

在客户端浏览器(FF 9)中显示网页源后,我找到了这一行

<head><link rel="Stylesheet" type="text/css" href="../StyleSheets/Master.css" /><title>

请帮助。

3 个答案:

答案 0 :(得分:1)

~中的href="~/StyleSheets/Master.css"只有在它是服务器控件的一部分时才会被处理。

因此请使用页面相对或绝对寻址。我认为查看的页面中"../StyleSheets/Master.css"不正确?

但这可能是安装/配置问题。

答案 1 :(得分:1)

您是否在子文件夹中工作?如果是这样,~/指向该文件夹的父级,除非您明确地将该文件夹设置为IIS中的应用程序。

换句话说,如果http://localhost/指向e:\your_site并且您正在使用e:\your_site\your_app,则除非您将you_app转换为IIS应用~/,否则假设e:\you_site是root,这就是../被放入URL的原因。

答案 2 :(得分:0)

问题解决了。我必须允许“Everyone”阅读StyleSheets文件夹