Asp.net路径已删除

时间:2015-03-12 23:23:04

标签: asp.net .net path

我在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>

2 个答案:

答案 0 :(得分:0)

根/相对路径 - 您的链接指向上方(虽然您希望您的根目录为site_name ..但不是)

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

  • 如果您想要快速修复链接,请删除/前缀,使它们全部位于相同的位置&#34;相对位置&#34; ...不确定这是否真的&# 34;快速&#34;虽然因为这意味着&#34;所有链接&#34; ...并注意需要/引用的代码&#34; root&#34;

答案 1 :(得分:0)

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

<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>