Один из первых трюков .NET, который я научился, просто добавлять <% = Request.ApplicationPath%> к началу любых путей на ваших страницах, например:
/ Images / Foo.gif '... />
Проблема заключается в том, что при запросе файла он возвращается «относительный корень» без завершающей косой черты. Это означает, что когда страница запрашивается из корневой папки веб-сайта, Request.ApplicationPath возвращает «/». В приведенном выше примере будет записана следующая строка:
Это не будет восприниматься при разработке с использованием localhost, поскольку приложение будет находиться на один уровень ниже корневого каталога веб-сайта, что означает, что имя виртуального каталога будет возвращено после косой черты '/':
Однако, если страница запрашивается со страницы в подпапке, путь возвращается как "/ FldrName", и приведенный выше пример будет корректно разрешен как:
'Из корня
В виртуальном каталоге