【问题标题】:Cannot use a leading .. to exit above the top directory不能使用前导 .. 退出顶级目录
【发布时间】:2012-01-14 03:51:33
【问题描述】:

我在启动项目时遇到此错误

这是由母版页中的css和js文件引起的。

<link href="../assets/css/jquery.ui.theme.css" rel="stylesheet" type="text/css" />

当我删除此行时,项目开始正常运行(没有样式)

任何想法

【问题讨论】:

  • 修复 css/script 文件中的错误 .. 文件路径?编辑 - 好的编辑,我假设你刚刚开始深入一层。如果您删除 href 行并重新键入它,VS 将打开一个对话框窗口来帮助您选择文件。请改用该路径。如果这是 mvc,那么编写类似 href="@Url.Content(path)" 的东西也很有用,这样当路径在不同的服务器页面上移动时它也能工作。
  • 样式很可能是在引用“超越域”的东西。例如如果文件在/styles/style.css 中,则引用../../images/foo.jpg(这将增加一个太多目录)
  • 当我们看不到编写代码的麻烦时,我们可以如何帮助您?
  • 使用绝对路径而不是../

标签: c# asp.net


【解决方案1】:

由于这是 ASP.NET,所以使用波浪号 ~ 来标记应用程序根:

<link href="~/assets/css/jquery.ui.theme.css" rel="stylesheet" type="text/css" />

【讨论】:

  • 我已经尝试过了,但它仍然会导致同样的问题。如果 .aspx 文件位于站点的根目录中,则所有代码都有效
  • 好的,我纠正了一个错字。仔细查看您的文件夹结构并写出正确的 URL。
猜你喜欢
  • 2011-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-17
  • 2010-09-16
  • 1970-01-01
  • 2018-02-26
相关资源
最近更新 更多