1

在开发中工作得很好,但是当我发布到服务器时就搞砸了。这就是 href 的设置方式:"/tools/pages/page.aspx". 但是我的web应用是IIS中默认站点的一个应用。所以主 URL 是这样的:http://domain/mysite/. 因此,当我使用“/”转到根目录时,它会转到域而不是 mysite。

我期待这个:http://domain/mysite/tools/pages/page.aspx,但我得到的是:http://domain/tools/pages/page.aspx

有关如何解决此问题的任何想法?

4

2 回答 2

6

您应该使用应用程序相关的URL,以~.
ASP.Net 会将它们转换为具有正确前缀的绝对路径。

请注意,这仅适用于服务器端代码。

于 2013-05-30T13:23:20.033 回答
0

您可以从请求中检索完整的 URL。就像是

string sUrl = Request.Url.AbsoluteUri.Substring(0,Request.Url.AbsoluteUri.LastIndexOf("/"));
于 2013-05-30T13:34:13.297 回答