Html ASP.net中CSS文件的绝对路径

Html ASP.net中CSS文件的绝对路径,html,asp.net,css,relative-path,absolute-path,Html,Asp.net,Css,Relative Path,Absolute Path,当我将asp网站部署到IIS6时,我的asp网站出现了一个错误,告诉我不能使用leading。。要在顶部目录上方退出。我在谷歌搜索并查看了stackoverflow上发布的类似问题,看到了用~替换我的相对路径的建议 以下是我的CSS文件夹的路径: LMS\assets\css 尝试访问CSS的页面所在位置: LMS\masterpage 我的项目结构: LMS -->资产 -->css -->母版页 -->Default.aspx 然而,我似乎无法让我的路径工作。My Default.aspx

当我将asp网站部署到IIS6时,我的asp网站出现了一个错误,告诉我不能使用leading。。要在顶部目录上方退出。我在谷歌搜索并查看了stackoverflow上发布的类似问题,看到了用~替换我的相对路径的建议

以下是我的CSS文件夹的路径:
LMS\assets\css

尝试访问CSS的页面所在位置:
LMS\masterpage

我的项目结构:
LMS

-->资产
-->css
-->母版页
-->Default.aspx

然而,我似乎无法让我的路径工作。My Default.aspx找不到我的CSS文件。下面是一个例子:
工作:


Alt 1:
href=“~/assets/css/globalStyles.css”

Alt 2:
href=“~\\assets\\css\\globalStyles.css”

Alt 3:
href=“”


所有这些替代方案都不起作用。当我调试我的站点时,没有样式,所有样式都是纯文本。Google Chrome指出我的路径被错误读取。其内容如下:
http://localhost:2981/LMS/Admin/~/assets/css/globalStyles.css


可以分享一些关于为什么会发生这种情况的想法吗?为什么我的页面找不到我的CSS文件?我甚至尝试在页面加载中绑定页面标题,但它仍然不起作用


一些想法?任何帮助都将不胜感激

您必须使用
Page.ResolveUrl
(WebForms)或
Url.Content
(MVC)解析路径“~/assets/css/globalStyles.css”-因此Alt 3必须有效。通过浏览器的“查看源代码”查看页面html-有什么href?

或者->Url.Content(“~/assets/css/globalStyles.css”)
或者您可以直接使用->href=“/assets/css/globalStyles.css”

尝试此
,因为您的资产文件夹是父文件夹,并且位于父级。让我知道这是否行得通^^这行不通,罗汉先生。My default.aspx需要访问位于其父文件夹母版页之外的CSS文件。在我的项目中有两个文件夹,一个是资产(包含我的CSS文件),另一个是母版页(包含Default.aspx)。谢谢如果是这种情况,请尝试
,这将使编译器在母版页文件夹外搜索资产文件夹。。。但我想用~替换它,因为在IIS中部署时不这样做会产生错误。谢谢谢谢伊戈尔先生!我重新插入Alt 3,看看有什么问题。出于某种奇怪的原因,省略
runat=“server”
修复了这个问题!谢谢你让我知道我的Alt 3确实正确!非常感谢。