在ASP.NET应用程序中,我不能使用"/"转到root,因为我正在使用IIS应用程序.有没有办法解决?

ern*_*est 1 asp.net iis

在开发中工作得很好,但是当我发布到服务器时会搞砸.这就是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

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

SLa*_*aks 6

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

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