Относительные и абсолютные URL-адреса с каталогами - PullRequest
2 голосов
/ 25 марта 2012

Я новичок в создании и запуске веб-сайтов, и я наткнулся на камень преткновения.

У меня есть учетная запись хостинга с 3 разными доменами. Каждый домен сопоставлен с разделом основного каталога. Итак, это выглядит так:

My Site - 
           -Site1
           -Site2
           -Site3

Однако я не могу использовать те же URL-адреса, которые работают локально на размещенном сайте, и наоборот. Это пример кода, который я использую в ссылке:

<asp:MenuItem NavigateUrl="/Default.aspx" Text="Home"/>

Это прекрасно работает при загрузке на хост, но локально я получаю сообщение об ошибке:

Ошибка HTTP 404 - не найдена.

И когда я уйду, /

 <asp:MenuItem NavigateUrl="About.aspx" Text="About"/>

Это будет работать локально, но я получу сообщение об ошибке:

Ресурс не найден:
Запрашиваемый URL: /Site1/Site1/About.aspx

Я использовал ~, ../, default.aspx и т. Д., И он всегда будет работать на одном, но не на другом. Я уверен, что я упускаю что-то очень простое, но просто не могу разобраться

1 Ответ

0 голосов
/ 26 марта 2012

Попробуйте это

<asp:MenuItem NavigateUrl="/ProgectName/About.aspx" Text="About"/>

Или ServerSide

Menu1.Items.Add(new MenuItem { NavigateUrl = Page.ResolveUrl("About.aspx"), Text = "About"});
...