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>
请帮帮我。
您是否在子文件夹中工作?如果是,~/
将指向该文件夹的父文件夹,除非您明确地将该文件夹设置为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"
不正确?
但这可能是一个安装/配置问题。
问题已解决。我必须允许"每个人"阅读样式表文件夹