2015-03-12 2 views
1

У меня есть веб-сайт, размещенный в Network Solutions, и он отлично работает там. Я пытаюсь настроить тестовый сайт на старом локальном сервере под управлением Windows Server 2003. На этом сервере страницы, загруженные из меню на главной странице сайта, попадают на корневой путь. Другими словами, сайт размещен на {server}/{site name} /default.aspx. Это загружается. Когда я нажимаю на меню для загрузки страницы входа, например, он указывает на {server} /login.aspx. Название сайта больше не существует. Оба сайта - .Net 4.0Путь Asp.net удален

Ниже приведено меню 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> 

ответ

0

Root/относительные пути - ваши ссылки выше точки к корню (в то время как вы ждете свой корень, чтобы быть site_name ..its нет)

  • , если вы хотите, чтобы site_name быть приложением root, установить его как таковое (виртуальное приложение) в IIS

  • Если вы хотите быстро исправить ссылки, удалите /, так что все они находятся в одном и том же «относительном местоположении» ... не уверены, действительно ли это «быстро», потому что это означает «все ссылки» ... и остерегайтесь кода, который нуждается в ссылках «корень»

+0

10 «Если вы хотите, чтобы имя_сайта являлось корнем приложения, установите его как таковое (виртуальное приложение) в IIS« Я попробую, когда вернусь в офис. В идеале это будет работать одинаково на обоих серверах. Благодарю. – user1091524

+0

Я не могу найти параметр для «виртуального приложения», но для виртуального пути установлено имя сайта. – user1091524

+0

@ user1091524 Win2K3 - был для меня временем. Если используется память: добавьте «Виртуальный каталог». Если это уже сделано, установите этот виртуальный каталог как «приложение». См. Это [для IIS6] (http://www.affiliatewiz.com/support/appstartpoint.asp) – EdSF

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> 
Смежные вопросы