c# - Win 2003 服务器忽略 css 样式

标签 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>

请帮忙。

最佳答案

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

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

关于c# - Win 2003 服务器忽略 css 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8954812/

相关文章:

c# - 为什么是私有(private)二传手?

c# - 为什么在使用 C# JavaScriptSerializer 和 RegisterClientScriptBlock 时 JSON 标签无效?

c# - ShouldSerialize*() 与 *指定的条件序列化模式

html - 在 Bootstrap 中调整图像大小

html - 溢出时字段集图例无法正确显示

javascript - 让二级子菜单与主导航齐平

c# - 为什么 IF 语句会影响我的 LINQ 语句的结果?

asp.net - 两个部分 View 中的验证错误

c# - 将公共(public)属性用于内部和公共(public)使用还是分开使用?

c# - 如何编辑 .csproj 文件