无法使用前导..退出顶级目录。 (用过〜/)

时间:2017-03-05 05:45:06

标签: c# asp.net server-error

我收到此错误消息“无法使用前导..退出顶级目录。”但我所拥有的只是一个简单的Response.Redirect。

以下是代码:

的.aspx:

<asp:Button ID="newCust" class="mainButton left button" runat="server" Text="new customer" OnClick="New_Customer" />

aspx.cs:

protected void New_Customer(object sender, EventArgs e)
{
    Response.Redirect("~/Customer/New_Customer.aspx");
}

我的网址指向正确的目录:

http://localhost:59415/Customer/New_Customer.aspx

我甚至尝试使用链接,我点击了特定目录:

<a href="Customer/New_Customer.aspx" class="left">
    <asp:Label ID="newCust" runat="server" Text="new customer" CssClass="mainButtom button"></asp:Label>
</a>

ERROR:

  '/'应用程序中的服务器错误。   无法使用前导..退出顶级目录。   描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。   异常详细信息:System.Web.HttpException:无法使用前导..退出顶级目录。   来源错误:   在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。   堆栈跟踪:   [HttpException(0x80004005):无法使用前导..退出顶层目录。]      System.Web.Util.UrlPath.ReduceVirtualPath(String path)+9862804      System.Web.Util.UrlPath.Reduce(String path)+50

我已经查看过之前提出的问题,大多数人用“〜”解决了这个问题但对我而言并非如此。我需要一个解决方案/解决方案来解决这个问题。我的代码有什么问题?

即使在我的托管服务(该网站也在线)上,该错误仍然存​​在,因此它不能是我的机器。

1 个答案:

答案 0 :(得分:2)

当我添加母版页时,我遇到了同样的问题,并通过提供该母版页中使用的CSS文件的正确路径解决了这个问题,希望这个答案有助于某人。