我的网站在IIS 7.5下运行。 它有子Web应用程序'WebA'。该站点的路径是'localhost / weba' WebA有一些页面上有锚点,锚点网址就像'/ UserDetails.aspx'。 当我点击这个锚时,浏览器会将我重定向到localhost / userDetails.aspx而不是localhost / weba / userdetails.aspx。
我在IIS 6下有一个工作示例,但不知道应该设置哪个选项才能使其在IIS 7.5下工作
答案 0 :(得分:0)
你应该试试
<asp:HyperLink NavigateUrl="~/UserDetails.aspx" runat="server">My link</asp:HyperLink>
它应该重定向到localhost / weba / userdetails.aspx。
在Javascript中,您可以使用
的值 var myUrl = '<%= System.Web.VirtualPathUtility.ToAbsolute("~/UserDetails.aspx") %>';
基本上你需要在路径的开头添加一个'〜/',因为它是应用程序的相对路径,而不是根域的路径。