Когда я раньше настраивал приложения IIS, я настраивал их следующим образом:
При навигации это может выглядеть так (в браузере):
http: //MY-SERVER/VistaThemeTest/main.aspx
И если я нажму ссылку на другую страницу, это может выглядеть так:
http: //MY-SERVER/VistaThemeTest/someOtherPage.aspx
Я просто попытался развернуть приложение .net Core в IIS:
Изображения похожи.
я иду в http: // МОЙ-СЕРВЕР / CoreTestApp и мне нужно: http: // МОЙ-СЕРВЕР / CoreTestApp / Аккаунт / Вход ... Все идет нормально!
Я вхожу в систему, и в процессе входа он выполняет RedirectToAction для: http: // МОЙ-СЕРВЕР / CoreTestApp / Главная / Главная ... Все идет нормально!
На этой главной странице у меня есть навигация, я нажимаю на одну из ссылок (которая выполняет RedirectToAction), и это приводит меня к: http: // МОЙ-СЕРВЕР / Home / ComponentRedirect? productcode = 10330 ... не так хорошо, как хотелось бы!
Заметили, что мы теряем «CoreTestApp» в URL?
Если я возьму этот URL и изменю его на (вручную в браузере): http: // МОЙ-СЕРВЕР / Главная / CoreTestApp / ComponentRedirect? productcode = 10330, мой RedirectToAction работает, и меня отправляют по адресу:
http: // МОЙ-СЕРВЕР / CoreTestApp / Пользовательское обслуживание
Но это не совсем удачное состояние, потому что, как только я начинаю щелкать по этой странице, мои вызовы ajax завершаются сбоем (из-за отсутствия CoreTestApp).
Я не понимаю, почему я теряю "CoreTestApp" после входа в систему. Кто-нибудь испытал это?