0

我有一个包含以下虚拟目录的网站,每个目录都配置为应用程序根目录:

  1. _root/网站1
  2. _root/网站2
  3. _root/网站3

它们每个都有自己的指向域:

  1. www.website1.com
  2. www.website2.com
  3. www.website3.com

当我在website1 调用 ResolveClientUrl("~/Default.aspx")时,它返回:

/website1/Default.aspx

这是正确的,但浏览器随后会将用户指向:

http://www.website1.com/website1/Default.aspx

这是错误的,它应该指向:

http://www.website1.com/Default.aspx

我明白为什么会发生这种情况,我想知道是否有一些工作可以告诉我的应用程序忽略虚拟目录并假设它位于网站的根目录中,在这种情况下是域的根目录?也许覆盖 ResolveClientUrl 并添加一个标志?

4

1 回答 1

0

您可以使用以下代码:

string.Format(Request.IsSecureConnection ? "https://{0}{1}" : "http://{0}{1}", Request.Url.Host, Page.ResolveUrl("~/default.aspx "));

于 2012-05-13T15:22:48.303 回答