我将在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>
请帮助。
答案 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文件夹