【问题标题】:Asp.net path removed删除了 Asp.net 路径
【发布时间】:2015-05-15 08:13:43
【问题描述】:

我有一个托管在 Network Solutions 上的网站,它在那里运行良好。我正在尝试在运行 Windows Server 2003 的旧本地服务器上设置一个测试站点。在该服务器上,从站点主站点上的菜单加载的页面位于根路径上。换句话说,该站点发布在 {server}/{site name}/default.aspx。加载。当我单击菜单加载登录页面时,例如它指向 {server}/login.aspx。站点名称不再存在。这两个网站都是 .Net 4.0

下面是菜单的 CSS(图像也不再显示)和用于创建菜单的 html。我错过了什么?

格雷格

#mainNav ul {
margin: 0;
padding: 0;
list-style: none;
background: url(/App_Themes/Blue/Images/bg_nav.png) repeat-x left top;
float: left;
border-bottom: 1px solid #000;
width: 100%;    
}




      <div id="mainNav">
                <ul>
                    <li><a href="/Default.aspx">Home</a></li>
                    <li><a href="/MemberLogin.aspx">Login</a></li>
                    <li><a href="/Register.aspx">Register</a></li>
                    <li><a href="/Resources1.aspx">Resources</a></li>
                    <li><a href="/Services.aspx">Services</a></li>
                    <li><a href="/ContactNew.aspx">Contact Us</a></li>
                    <li><a href="/Legal.aspx">Legal</a></li>
                    <li><a href="/About.aspx">About</a></li>                                                                      
                </ul>
        </div>

【问题讨论】:

    标签: asp.net .net path


    【解决方案1】:

    根/相对路径 - 您上面的链接指向根(而您希望您的根是 site_name.. 不是)

    • 如果您希望site_name 成为应用程序根,请在 IIS 中将其设置为(虚拟应用程序)

    • 如果您想快速修复链接,请删除 / 前缀,以便它们都位于相同的“相对位置”...不确定这是否真的“快速”,因为这意味着“所有链接”...并注意需要/引用“根”的代码

    【讨论】:

    • "如果您希望 site_name 成为应用程序根目录,请在 IIS 中将其设置为这样(虚拟应用程序)" 我会在我回到办公室时尝试一下。理想情况下,这在两台服务器上都是一样的。谢谢。
    • 我找不到“虚拟应用程序”的设置,但虚拟路径设置为站点名称。
    • @user1091524 Win2K3 - 对我来说已经有一段时间了。如果没记错的话:添加Virtual Directory。如果已经完成,将该虚拟目录设置为application。看到这个for IIS6
    【解决方案2】:

    假设您使用的是 Asp.net 网络表单,使用 &lt;asp:HyperLink&gt; 可以解决您的问题。

    <div id="mainNav">
                <ul>
                    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Default.aspx">Home</asp:HyperLink>
                    <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="~/MemberLogin.aspx">Login</asp:HyperLink>
                    <asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl="~/Register.aspx">Register</asp:HyperLink>
                    <asp:HyperLink ID="HyperLink4" runat="server" NavigateUrl="~/Resources1.aspx">Resources</asp:HyperLink>
                    <asp:HyperLink ID="HyperLink5" runat="server" NavigateUrl="~/Services.aspx">Services</asp:HyperLink>
                    <asp:HyperLink ID="HyperLink6" runat="server" NavigateUrl="~/ContactNew.aspx">Contact Us</asp:HyperLink>
                    <asp:HyperLink ID="HyperLink7" runat="server" NavigateUrl="~/Legal.aspx">Legal</asp:HyperLink>
                    <asp:HyperLink ID="HyperLink8" runat="server" NavigateUrl="~/About.aspx">About</asp:HyperLink>
                </ul>
            </div>
    

    【讨论】:

      猜你喜欢
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-24
      • 1970-01-01
      相关资源
      最近更新 更多