Html 波浪号(~)符号未按预期工作

Html 波浪号(~)符号未按预期工作,html,asp.net,tilde,Html,Asp.net,Tilde,我得到的结果与瓷砖非常不一致-现在我的网站正在使用共享计划。我有一个域(例如www.domain.com),它指向一个文件夹/sites/domain.com,我的所有文件都位于该文件夹中。主机公司将呼叫重定向到我的域名,重定向到那个文件夹 我的页面中有以下内容: <a runat="server" href="~/default.aspx"> <asp:Image runat="server" ImageUrl=

我得到的结果与瓷砖非常不一致-现在我的网站正在使用共享计划。我有一个域(例如www.domain.com),它指向一个文件夹/sites/domain.com,我的所有文件都位于该文件夹中。主机公司将呼叫重定向到我的域名,重定向到那个文件夹

我的页面中有以下内容:

<a runat="server" href="~/default.aspx">
                                <asp:Image runat="server" ImageUrl="~/Images/main_icon.png" BorderStyle="None"/></a>

但是,图像无法解析

当我上传并查看源代码时,我得到以下信息:

<a href="sites/mydomain/default.aspx">
                                <img src="sites/mydomain/Images/main_icon.png" style="border-style:None;" /></a>

这并不能解决问题,因为我希望它是: /default.aspx

/图像/main_icon.png

我应该怎么做


删除tilde是可行的(这是母版页),但当我导航到子文件夹中的页面时,它失败了。

这可能是基于Windows与Unix的文件夹结构吗?您是否在Unix中构建了站点,并使用Windows服务器通过您的域进行了部署

Windows和Unix对其主文件夹使用不同的标识符。Windows只使用%userprofile%,Unix使用~,或$HOME(cd$HOME或cd~)


我想对你的问题发表评论,但我没有足够的声誉来这么做

您的站点是否配置为应用程序?另外,如果删除~但保留/(例如“/Images/main_icon.png”)会发生什么?Yuriy-我对应用程序部分不是100%确定。我怎么检查?我想是的。至于/,它有时似乎可以工作,直到我导航到/users/edituser.aspx…如果您有权访问IIS,您可以签入虚拟目录的属性,否则它应该在主机的控制面板中可用(如果不确定,请询问主机)。~已解析为应用程序根目录,它似乎指向顶级应用程序。