Проблема в маршрутизации в существующем приложении ASP.NET - PullRequest
0 голосов
/ 01 мая 2019

У меня проблема с маршрутизацией в существующем приложении ASP.NET для работы.У меня есть код для приложения, и я могу собрать и запустить его.Когда я запускаю его, я вижу домашнюю страницу, но все ссылки и изображения имеют недействительные URL.Для каждого URL возникает та же проблема.

Например, изображение на домашней странице имеет следующий src: src = "/ appName / Images / img.jpg".но изображение на самом деле в "/Images/img.jpg".Обратите внимание на отсутствующий «/ appName», это проблема с каждой ссылкой / изображением.

Корневая папка приложения находится в папке «/ appName», но URL / изображения, кажется, думают, что это однаПапка выше этого.

Теперь я могу изменить каждый URL и убрать '/ appName', но я чувствую, что должна быть возможность правильно запустить сайт без изменения кода.Возможно, мне следует что-то изменить в среде или IIS express.

HttpContext.Current.Server.MapPath ("~") возвращает путь к папке / appName.Поэтому img src и href начинают искать в / appName / appName, которого не существует.

Я искал в Интернете, но ничего не могу найти.Я уже пытался изменить корневой URL-адрес в applicationhost.config, но в результате IIS не нашел приложение в этой папке.

Я знаю, что веб-сайт работает в производственной среде, хотя в настоящее время у меня нет доступа кпроизводственная среда.Но я думаю, что это настройка среды (может быть, в IIS).

Так есть ли у кого-нибудь идеи, как ее изменить, чтобы ссылки думали, что корневой URL находится на одну папку выше реальной корневой папки в IIS?

...