IIS网站下嵌套web应用程序上的URL



我的网站运行在IIS 7.5下。它具有子web应用程序"WebA"。该站点的路径为"localhost/weba"WebA有一些带有锚的页面,锚URL类似于"/UserDetails.aspx"。当我点击这个锚点时,浏览器会将我重定向到localhost/userDetails.aspx,而不是localhost/weba/userDetails.aspx。

我在IIS 6下有一个工作示例,但不知道应该设置什么选项才能在IIS 7.5 下工作

您应该尝试

<asp:HyperLink NavigateUrl="~/UserDetails.aspx" runat="server">My link</asp:HyperLink>

并且它应该重定向到localhost/weba/userdetails.aspx。

在Javascript中,您可以使用的值

var myUrl = '<%= System.Web.VirtualPathUtility.ToAbsolute("~/UserDetails.aspx") %>';

基本上,您需要在路径的开头添加一个"~/",因为它是应用程序的相对路径,而不是根域的路径。

最新更新