1

我有一个在 Visual Web 开发人员中运行良好的 Web 应用程序。但是当我将它发布到 IIS 时,如下链接:href="/Default.aspx"不起作用。该页面的地址现在是:http://localhost/ MyApp.net/Default.aspx

所以我尝试添加波浪号:href="~/Default.aspx"但浏览器正在寻找:http://localhost/ MyApp.net/~/Default.aspx

这很重要,因为我实际上想发布到文件夹而不是wwwroot,但不想硬编码路径。

4

2 回答 2

3

您需要包含 runat="server" 才能从根目录解析它。

<a href="~/Default.aspx" id="myLink" runat="server">Link</a>
于 2012-06-13T21:40:16.173 回答
1

用于ResolveURL()输出您的链接引用。.Net 为您处理所有管道,无论您的应用程序位于何处。

<a href="<%= ResolveURL("~/Default.aspx")%>" id="theLink">Link</a>

更多阅读:Control.ResolveUrl 方法

于 2012-06-13T21:41:27.337 回答