У меня есть веб-сайт в IIS, давайте назовем его QA.local. Под этим корневым сайтом я хочу настроить несколько приложений, которые находятся в наборе виртуальных каталогов, например. QA.local / app1 и QA.local / app2. Проблема в том, что всякий раз, когда приложение пытается разрешить символ ~, сервер возвращает корень веб-сайта, а не каталог, в котором размещено приложение, поэтому QA.local / page.aspx вместо правильного пути QA.local / app1 / page.aspx. Мне здесь не хватает чего-то базового в конфиге или что?
Для сайтов asp.net вам нужно использовать «Приложения», а не «Виртуальные каталоги».
В диспетчере IIS вы можете щелкнуть правой кнопкой мыши виртуальный каталог и «Преобразовать в приложение».
Виртуальные каталоги - это просто указатели на другие места в одном приложении, в данном случае на корневое приложение.
Приложения - это их собственная единица выполнения или домены приложений в dot.NET, чтобы использовать тильду (~) и другие функции ASP.net, необходимые для использования приложения.