Относительные и абсолютные URL-адреса с каталогами

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

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

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 и т.д., и он всегда будет работать с одним, но не с другим. Я уверен, что упускаю что-то очень простое, но просто не могу с этим разобраться.


person Hulaz    schedule 25.03.2012    source источник


Ответы (1)


Попробуй это

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

Или ServerSide

Menu1.Items.Add(new MenuItem { NavigateUrl = Page.ResolveUrl("About.aspx"), Text = "About"});
person Tomer Teeni    schedule 25.03.2012
comment
Спасибо за ответ, опасаюсь, что он все еще не работает, но если он найдет решение, я опубликую его. - person Hulaz; 04.04.2012
comment
На случай, если кто-нибудь еще столкнется с этим, я решил проблему. Я использовал визуальный веб-разработчик, и, как указано выше, я не мог использовать те же пути на моем сервере разработки, что и размещенный. Проблема заключалась в виртуальном пути в VWD, в обозревателе решений щелкните саму ссылку на папку веб-сайта (значок показывает мир), в разделе свойств измените виртуальный путь на /. Я знаю, что это, вероятно, очевидно, но на тот случай, если кто-то еще столкнется с аналогичными проблемами! - person Hulaz; 15.04.2012