我有一个包含以下虚拟目录的网站,每个虚拟目录都配置为应用程序根目录:
每个人都有自己的指向域:
当我在网站1上调用 ResolveClientUrl(“〜/ Default.aspx”)时,它会返回:
/website1/Default.aspx
这是正确的,但浏览器会将用户指向:
这是错的,它应该指向:
我理解为什么会发生这种情况,我想知道是否有一些workarround告诉我的应用程序忽略虚拟目录并且它位于网站的根目录中,在这种情况下是域的根目录?也许重写ResolveClientUrl并添加一个标志?
答案 0 :(得分:0)
您可以使用以下代码:
string.Format(Request.IsSecureConnection?“https:// {0} {1}”:“http:// {0} {1}”,Request.Url.Host,Page.ResolveUrl(“〜/ Default.aspx的“));