【问题标题】:Urls on nested web application under IIS Web SiteIIS 网站下嵌套 Web 应用程序上的 URL
【发布时间】:2014-09-25 12:48:40
【问题描述】:

我的网站在 IIS 7.5 下运行。 它有子网络应用程序“WebA”。该站点的路径是“localhost/weba” WebA 有一些页面上有锚点,锚点 url 就像'/UserDetails.aspx'。 当我单击此锚点时,浏览器会将我重定向到 localhost/userDetails.aspx 而不是 localhost/weba/userdetails.aspx。

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

【问题讨论】:

    标签: asp.net iis iis-7


    【解决方案1】:

    你应该试试

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

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

    在 Javascript 中你可以使用

    的值

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

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

    【讨论】:

    • 是的,谢谢,这是一个选项,但是目前项目中有很多现有的链接,并且转换不是很简单。
    • 没错...但是编程不是很简单。此外,您可以编写一个 C# 控制台应用程序,该应用程序使用正则表达式来匹配旧 URL,并将它们替换为新的(和正确的)URL。这对你来说也是一个很好的锻炼! :)
    猜你喜欢
    • 2021-06-06
    • 2014-11-14
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    相关资源
    最近更新 更多