Win 2003服务器忽略css样式

本文关键字:css 样式 2003 服务器 Win | 更新日期: 2023-09-27 18:20:55

我将在asp.net中创建的Web应用程序部署到测试服务器(win2003sp2,iis6)。但是,当我访问默认页面时,没有应用css样式。.aspx文件中只提供了纯文本或格式。

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

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

在客户端浏览器(FF9)中显示网页源后,我发现了这行

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

请帮帮我。

Win 2003服务器忽略css样式

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

换句话说,如果http://localhost/指向e:'your_site,并且您正在使用e:'your_site'your_app,除非您将you_app转换为IIS应用程序,否则~/将假定e:'you_site是根,这就是为什么要将../放入URL的原因。

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

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

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

问题已解决。我必须允许"每个人"阅读样式表文件夹