【问题标题】:Cannot use a leading .. to exit above the top directory. Error不能使用前导 .. 退出顶级目录。错误
【发布时间】:2019-09-17 20:12:09
【问题描述】:
`Cannot use a leading .. to exit above the top directory.`

`[HttpException (0x80004005): Cannot use a leading .. to exit above the top directory.]
   System.Web.Util.UrlPath.ReduceVirtualPath(String path) +9985452
   System.Web.Util.UrlPath.Reduce(String path) +50
   System.Web.Util.UrlPath.Combine(String appPath, String basepath, String relative) +217
   System.Web.UI.Control.ResolveClientUrl(String relativeUrl) +266
   System.Web.UI.HtmlControls.HtmlLink.RenderAttributes(HtmlTextWriter writer) +74
   System.Web.UI.HtmlControls.HtmlLink.Render(HtmlTextWriter writer) +41
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +66
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +128
   System.Web.UI.HtmlControls.HtmlHead.RenderChildren(HtmlTextWriter writer) +21
   System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +32
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +66
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +128
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +13
   System.Web.UI.Control.Render(HtmlTextWriter writer) +12
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +66
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +128
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +13
   System.Web.UI.Page.Render(HtmlTextWriter writer) +29
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +66
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1303
`

我的项目运行良好,但现在我不知道发生了什么,每次导航时都会出现错误。

我尝试使用完整链接 1.<a class="nav-link" href=" http://localhost:64406/Test/Product.aspx">Add Products</a>

  1. <a class="nav-link" href="../../Test/Product.aspx">Add Products</a>

  2. <a class="nav-link" href="../Test/Product.aspx">Add Products</a>

  3. <a class="nav-link" href="~/Test/Product.aspx">Add Products</a>
  4. <a class="nav-link" href="Test/Product.aspx">Add Products</a>

没有任何作用。

我到处搜索以尝试找到解决方案,但没有解决我的问题。也访问了此链接Cannot use a leading ../ to exit above the top directory,但它无法解决我的问题。

【问题讨论】:

  • 当您说“没有任何效果”时 - 您会遇到什么错误,例如:添加产品一个>
  • 错误 404 Requested URL: /~/Test/Product.aspx
  • 请您用您的项目结构更新问题。
  • “项目结构”是什么意思,我可以帮你搞定

标签: c#


【解决方案1】:

这将帮助所有努力解决此问题的人,我通过将所有链接 <a class="nav-link" href="../Test/Product.aspx">Add Products</a> 替换为 <a class="nav-link" href="/Test/Product.aspx">Add Products</a> 解决了这个问题

这包括所有的 CSS 和 Js 链接<link rel="stylesheet" href="/css/style.css"/>

不要只替换 1 个链接,而是替换 MasterPage 中的所有链接。

【讨论】:

    猜你喜欢
    • 2010-09-16
    • 2012-01-14
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多