C# Win2003服务器忽略css样式

C# Win2003服务器忽略css样式,c#,asp.net,css,C#,Asp.net,Css,我将在asp.net中创建的webapp部署到测试服务器(Win2003 sp2,iis6)。但是,当我访问默认页面时,没有应用css样式。只有纯文本或.aspx文件中给出的格式 我有基于MasterPage.master的web表单。在本网站负责人声明中,我有以下内容: <link rel="Stylesheet" type="text/css" href="~/StyleSheets/Master.css" /> 在客户端浏览器(FF 9)中显示网页源代码后,我发现这一行

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

我有基于MasterPage.master的web表单。在本网站负责人声明中,我有以下内容:

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

在客户端浏览器(FF 9)中显示网页源代码后,我发现这一行

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


请提供帮助。

只有当
href=“~/StyleSheets/Master.css”
是服务器控件的一部分时,才会处理
~

因此,请使用页面相对或绝对寻址。我假设
“./StyleSheets/Master.css”
在查看的页面中不正确


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

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


换句话说,如果
http://localhost/
指向
e:\your\u site
,您正在使用
e:\your\u site\your\u app
,除非您将
您的应用程序
转换为IIS应用程序,否则
~/
将假定
e:\you\u site
是root用户,这就是将
./
放入URL的原因。

问题已解决。我必须允许“每个人”阅读StyleSheets文件夹,这很有趣,css文件的路径声明就在其中。你能检查一下你是否可以直接从浏览器中访问样式表吗?不,我不能。显然,客户端没有浏览网页文件夹的权限问题已解决。我必须允许“每个人”阅读样式表folderwell,我不知道,你在说什么好的,第一个问题,你已经有了网站的网址,比如
http://www.example.com
。这个地址映射到文件系统的某个地方,比如
e:\your\u site
,对吗?您部署在
e:\your\u site
下的子文件夹中的“应用程序”,类似于
e:\your\u site\your\u app
,问题是否已解决。我必须允许“每个人”阅读样式表文件夹