0

在 IIS 7.5 中部署 Web 应用程序(在 VS 2010,ASP.NET 4.0 中开发)后,链接在 IE 9 中不起作用。但在我的开发系统中,Web 应用程序运行良好。我通过参考网站 www.shubho.net/2011/01/quick-deployment-of-aspnet-applications.html 部署 Web 应用程序

我给了这样的路径

<tr>
    <td colspan="2" align="center" class="style3">
        For new Registration please <a href="~/UserInfo.aspx">Click here</a> 
    </td>
</tr>

我在第一页中给出了这样的链接。但是当我单击链接时,显示以下错误。我也试过“../UserInfo.aspx”。

无法找到该资源。说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。

请查看以下 URL 并确保其拼写正确。

请求的 URL:/UserInfo.aspx


版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.272

4

2 回答 2

0

波浪 仅对ASP.Net 控件~具有特殊含义。它是应用程序根目录的快捷方式(或占位符),并由具有正确路径的框架替换。它在“普通 html”中没有任何意义。

您上面的链接是标准的HTML a tag (anchor tag)

如果您想让您的 HTML 成为 ASP.Net (HTML) 服务器控件的标记,则必须为其提供id属性runat="server"。然后它将“理解”波浪号的含义。

或者,如先前的答案所述,删除波浪号~并简单地提供相应的文档或资源的根相对链接。

于 2012-09-10T01:48:24.763 回答
0

如果为链接指定绝对路径怎么办?

/用户信息.aspx

听起来对于某些文件夹,UserInfo.aspx 页面不包含在其中。

于 2012-09-09T15:06:23.357 回答